Иллюстрированный самоучитель по Linux

Управление 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
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.