Управление Web-сервером. Запуск и остановка Apache.
Пользователь должен уметь запустить и остановить Web-сервер после его установки. Кроме того, нужно время от времени выполнять некоторые служебные операции, чтобы убедиться в том, что сервер работает без инцидентов. Необходимо добавлять и удалять пользователей и группы, защищать каталоги при помощи управления доступом и осуществлять контроль протоколов сервера.
Если 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 указывает на положение файла httpd .conf.
- -d указывает на корневой каталог сервера, переназначая файл конфигурации.
Обычно достаточно использовать флаг -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] apache 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