Запуск и остановка Apache

Если Apache установлен при установке Red Hat, то загрузочные файлы во время старта системы уже настроены на запуск Apache. Эти настройки находятся в файле /etc/re. d/ init. d/ httpd. Данный файл является исполняемым сценарием, которому передаются два возможных параметра: start и stop. Если планируется использовать версию Apache, поставляемую с дистрибутивом Red Hat и расположение конфигурационных файлов не будет изменяться, то можно запускать и останавливать Web-сервер вручную, используя команду

# /etc/re.d/init.d/httpd start

для запуска сервера и команду

# /etc/re. d/init.d/httpd stop

для останова сервера.

Примечание

Запуск и останов Web-сервера производятся пользователем root, чтобы главный процесс сервера мог изменять пользователей для запуска дочерних процессов при прослушивании соединений.

Если устанавливаются собственные исполняемые модули или скомпилированные из исходников новые двоичные файлы, или необходимо изменить расположение конфигурационных файлов, то нужно уметь вручную запускать команду httpd.

Обычно httpd находится в /usr/sbin/. Допустимы два ключа.

Обычно достаточно использовать флаг - f, поскольку ServerRoot указан в файле httpd. conf. Например, если файлы конфигурации находятся в /home/httpd/conf, то запустить сервер можно с использованием следующей команды.

# /uar/sbin/httpd -f /etc/httpd/conf/httpd.conf

Если сервер запущен самостоятельно, без использования /etc/re. d/init. d/httpd, и его надо остановить вручную, то нужно знать правильный ID процесса (PID) для сервера. PID сервера можно определить, используя команду ps.

# ps -aux | grep httpd

Эта команда выдает список процессов подобный следующему.

apache 545 0.1 3.8 1104 572 ? S 17:52 0:00 [httpd]

apache 546 0.0 3 .8 1104 572 ? S 17:52 0:00 [httpd]

apache 547 0.2 3.8 1104 572 ? S 17:52 0:00 [httpd]

apache 548 0.1 3.8 1104 572 ? S 17:52 0:00 [httpd]

apacfie 549 0.0 3.8 1104 572 ? S 17:52 0:00 [httpd]

apache 550 0.3 3.8 1104 572 ? S 17:52 0:00 [httpd]

root 544 0.5 4 1104 592 ? S 17:52 0:00 /usr/sbin/httpd

Заметьте: все процессы принадлежат apache за исключением одного, принадлежащего root. Это родительский процесс всех процессов httpd, как раз тот, который нужно остановить командой

# kill 544