class hostingService_http_apache

Hierarchy

Expanded class hierarchy of hostingService_http_apache

Members

File

web_server/hosting_web_server.service.inc, line 29
Hosting service classes for the Hosting web server module.osting service classes for the Hosting web server module.

View source
class hostingService_http_apache extends hostingService_http_public {
  public $type = 'apache';

  protected $has_restart_cmd = TRUE;

  function default_restart_cmd() {
    $command = '/usr/sbin/apache2ctl'; # a proper default for most of the world
    foreach (explode(':', $_SERVER['PATH']) as $path) {
      $options[] = "$path/apache2ctl";
      $options[] = "$path/apachectl";
    }
    # try to detect the apache restart command
    $options[] = '/usr/local/sbin/apachectl'; # freebsd
    $options[] = '/usr/sbin/apache2ctl'; # debian + apache2
    $options[] = $command;

    foreach ($options as $test) {
      if (is_executable($test)) {
        $command = $test;
        break;
      }
    }

    return "sudo $command graceful";
  }
}