Falko Timme
2013-10-22 391e05cbee6ff84bce60b665be60b4e5f049ee7f
server/mods-available/web_module.inc.php
@@ -194,7 +194,7 @@
      global $app,$conf;
      
      // load the server configuration options
      $app->uses('getconf');
      $app->uses('getconf,system');
      $web_config = $app->getconf->get_server_config($conf['server_id'], 'web');
      
      $daemon = '';
@@ -210,26 +210,36 @@
            }
      }
      $retval = array('output' => '', 'retval' => 0);
      if($action == 'restart') {
         exec($conf['init_scripts'] . '/' . $daemon . ' restart');
         exec($app->system->getinitcommand($daemon, 'restart').' 2>&1', $retval['output'], $retval['retval']);
      } else {
         exec($conf['init_scripts'] . '/' . $daemon . ' reload');
         exec($app->system->getinitcommand($daemon, 'reload').' 2>&1', $retval['output'], $retval['retval']);
      }
      return $retval;
   }
   
   function restartPHP_FPM($action = 'restart') {
      global $app,$conf;
      
      // load the server configuration options
      $app->uses('getconf');
      $app->uses('getconf,system');
      $web_config = $app->getconf->get_server_config($conf['server_id'], 'web');
      
      list($action, $init_script) = explode(':', $action);
      
      if(!$init_script) $init_script = $conf['init_scripts'].'/'.$web_config['php_fpm_init_script'];
      if(!$init_script){
         //$init_script = $conf['init_scripts'].'/'.$web_config['php_fpm_init_script'];
         $initcommand = $app->system->getinitcommand($web_config['php_fpm_init_script'], $action);
      } else {
         $path_parts = pathinfo($init_script);
         $initcommand = $app->system->getinitcommand($path_parts['basename'], $action, $path_parts['dirname']);
      }
      
      exec($init_script.' '.$action);
      $retval = array('output' => '', 'retval' => 0);
      exec($initcommand.' 2>&1', $retval['output'], $retval['retval']);
      return $retval;
   }
} // end class