Введение
Apache — это кроссплатформенный HTTP-сервер с открытым исходным кодом. Он устанавливается с мощными функциями и может быть дополнительно расширен с помощью широкого спектра модулей.
Если вы разработчик или системный администратор, скорее всего, вы регулярно имеете дело с Apache.
Запуск, остановка и перезапуск/перезагрузка — наиболее распространенные задачи при работе с веб-сервером Apache. Команды для управления службой Apache различаются в разных дистрибутивах Linux.
Большинство последних дистрибутивов Linux используют SystemD в качестве системы инициализации и диспетчера служб по умолчанию. Предыдущие дистрибутивы полагаются на SysVinit и используют сценарии инициализации для управления службами. Еще одно отличие заключается в названии службы. В Ubuntu и Debian служба Apache называется apache2
, а в системе на основе Red Hat, такой как CentOS, имя службы — httpd
.
В этом руководстве мы объясним, как запускать, останавливать и перезапускать Apache в самых популярных дистрибутивах Linux.
Предпосылки
В инструкциях предполагается, что вы вошли в систему как пользователь root или пользователь с привилегиями sudo.
И сервисные модули SystemD, и скрипт SysVinit принимают следующие аргументы для управления службой Apache:
start
: Запускает службу Apache.stop
: останавливает службу Apache.restart
: останавливает, а затем запускает службу Apache.reload
: перезагрузить службу Apache. При перезагрузке основной процесс Apache останавливает дочерние процессы, загружает новую конфигурацию и запускает новые дочерние процессы.status
: показывает статус службы.
Запускайте, останавливайте и перезапускайте Apache в Ubuntu и Debian.
SystemD — это менеджер систем и служб для последних версий Ubuntu (18.04, 16.04) и Debian (10.9).
Выполните следующую команду, чтобы запустить службу Apache:
sudo systemctl start apache2
Выполните следующую команду, чтобы остановить службу Apache:
sudo systemctl stop apache2
Всякий раз, когда вы вносите изменения в конфигурацию Apache, вам необходимо перезапустить серверные процессы. Выполните следующую команду, чтобы перезапустить службу Apache:
sudo systemctl restart apache2
Более старые (EOLed) версии Ubuntu или Debian используют сценарии init.d для запуска, остановки и перезапуска демона Apache:
sudo service apache2 start
sudo service apache2 stop
sudo service apache2 restart
Запускайте, останавливайте и перезапускайте Apache на RHEL/CentOS
Systemd — это системный и сервисный менеджер для RHEL/CentOS 7 и 8.
Запустите службу Apache:
sudo systemctl start httpd
Остановите службу Apache:
sudo systemctl stop httpd
Перезапустите службу Apache:
sudo systemctl restart httpd
Если у вас CentOS 6 (или более ранняя версия), используйте следующие команды для запуска, остановки и перезапуска демона Apache:
sudo service httpd start
sudo service httpd stop
sudo service httpd restart
Вывод
В этой статье мы показали вам, как запускать, останавливать и перезапускать веб-сервер Apache в различных системах Linux.