@@ -79,6 +79,11 @@ public function check_phpini_changes() {
7979 $ web_config = $ app ->getconf ->get_server_config ($ conf ['server_id ' ], 'web ' );
8080 $ fastcgi_config = $ app ->getconf ->get_server_config ($ conf ['server_id ' ], 'fastcgi ' );
8181
82+ if ($ web_config ['php_ini_check_minutes ' ] == 0 || @date ('i ' ) % $ web_config ['php_ini_check_minutes ' ] != 0 ) {
83+ $ app ->log ('Info: php.ini change checking not enabled or not in this minute: ' . $ web_config ['php_ini_check_minutes ' ],LOGLEVEL_DEBUG );
84+ return ; // do not process
85+ }
86+
8287 //** add default php.ini files to check
8388 $ check_files [] = array ('file ' => $ web_config ['php_ini_path_apache ' ],
8489 'mode ' => 'mod ' ,
@@ -118,7 +123,12 @@ public function check_phpini_changes() {
118123 $ new_php_ini_md5 = array ();
119124 $ php_ini_md5 = array ();
120125 $ php_ini_changed = false ;
121- if (file_exists (SCRIPT_PATH . '/php.ini.md5sum ' )) $ php_ini_md5 = unserialize (base64_decode (trim ($ app ->system ->file_get_contents (SCRIPT_PATH . '/php.ini.md5sum ' ))));
126+ $ rewrite_ini_files = false ;
127+
128+ if (file_exists (SCRIPT_PATH . '/temp/php.ini.md5sum ' )) {
129+ $ rewrite_ini_files = true ;
130+ $ php_ini_md5 = unserialize (base64_decode (trim ($ app ->system ->file_get_contents (SCRIPT_PATH . '/temp/php.ini.md5sum ' ))));
131+ }
122132 if (!is_array ($ php_ini_md5 )) $ php_ini_md5 = array ();
123133
124134 $ processed = array ();
@@ -139,14 +149,14 @@ public function check_phpini_changes() {
139149
140150 $ app ->log ('Info: PHP.ini changed: ' . $ file_path . ', mode ' . $ file ['mode ' ] . ' vers ' . $ file ['php_version ' ] . '. ' ,LOGLEVEL_DEBUG );
141151 // raise action for this file
142- $ app ->plugins ->raiseAction ('php_ini_changed ' , $ file );
152+ if ( $ rewrite_ini_files == true ) $ app ->plugins ->raiseAction ('php_ini_changed ' , $ file );
143153 }
144154
145155 $ new_php_ini_md5 [$ file_path ] = $ file_md5 ;
146156 }
147157
148158 //** write new md5 sums if something changed
149- if ($ php_ini_changed == true ) $ app ->system ->file_put_contents (SCRIPT_PATH . '/php.ini.md5sum ' , base64_encode (serialize ($ new_php_ini_md5 )));
159+ if ($ php_ini_changed == true ) $ app ->system ->file_put_contents (SCRIPT_PATH . '/temp/ php.ini.md5sum ' , base64_encode (serialize ($ new_php_ini_md5 )));
150160 unset($ new_php_ini_md5 );
151161 unset($ php_ini_md5 );
152162 unset($ processed );
0 commit comments