@@ -2355,6 +2355,11 @@ private function hhvm_update($data, $web_config) {
23552355 } else {
23562356 $ content = file_get_contents ($ conf ['rootpath ' ] . '/conf/hhvm_starter.master ' );
23572357 }
2358+ if (file_exists ($ conf ['rootpath ' ] . '/conf-custom/hhvm_monit.master ' )) {
2359+ $ monit_content = file_get_contents ($ conf ['rootpath ' ] . '/conf-custom/hhvm_monit.master ' );
2360+ } else {
2361+ $ monit_content = file_get_contents ($ conf ['rootpath ' ] . '/conf/hhvm_monit.master ' );
2362+ }
23582363
23592364 if ($ data ['new ' ]['php ' ] == 'hhvm ' && $ data ['old ' ]['php ' ] != 'hhvm ' || $ data ['new ' ]['custom_php_ini ' ] != $ data ['old ' ]['custom_php_ini ' ]) {
23602365
@@ -2392,11 +2397,21 @@ private function hhvm_update($data, $web_config) {
23922397 exec ('chmod +x /etc/init.d/hhvm_ ' . $ data ['new ' ]['system_user ' ] . ' >/dev/null 2>&1 ' );
23932398 exec ('/usr/sbin/update-rc.d hhvm_ ' . $ data ['new ' ]['system_user ' ] . ' defaults >/dev/null 2>&1 ' );
23942399 exec ('/etc/init.d/hhvm_ ' . $ data ['new ' ]['system_user ' ] . ' restart >/dev/null 2>&1 ' );
2400+
2401+ $ monit_content = str_replace ('{SYSTEM_USER} ' , $ data ['new ' ]['system_user ' ], $ monit_content );
2402+ file_put_contents ('/etc/monit/conf.d/hhvm_ ' . $ data ['new ' ]['system_user ' ], $ monit_content );
2403+ exec ('/etc/init.d/monit restart >/dev/null 2>&1 ' );
2404+
23952405 } elseif ($ data ['new ' ]['php ' ] != 'hhvm ' && $ data ['old ' ]['php ' ] == 'hhvm ' ) {
23962406 exec ('/etc/init.d/hhvm_ ' . $ data ['old ' ]['system_user ' ] . ' stop >/dev/null 2>&1 ' );
23972407 exec ('/usr/sbin/update-rc.d hhvm_ ' . $ data ['old ' ]['system_user ' ] . ' remove >/dev/null 2>&1 ' );
23982408 unlink ('/etc/init.d/hhvm_ ' . $ data ['old ' ]['system_user ' ]);
23992409 if (is_file ('/etc/hhvm/ ' .$ data ['old ' ]['system_user ' ].'.ini ' )) unlink ('/etc/hhvm/ ' .$ data ['old ' ]['system_user ' ].'.ini ' );
2410+
2411+ if (is_file ('/etc/monit/conf.d/hhvm_ ' . $ data ['new ' ]['system_user ' ])){
2412+ unlink ('/etc/monit/conf.d/hhvm_ ' . $ data ['new ' ]['system_user ' ]);
2413+ exec ('/etc/init.d/monit restart >/dev/null 2>&1 ' );
2414+ }
24002415 }
24012416 }
24022417
0 commit comments