Службой Apache можно управлять с помощью предоставляемых ею двоичных файлов. В разных дистрибутивах этот двоичный файл может называться по-разному. Например, в Ubuntu он называется apache2, а в Red Hat - httpd. Это различие иногда может привести к путанице. Двоичный файл позволяет пользователям запускать, перезапускать и останавливать службу, а также выполнять другие функции.
Исторически сложилось так, что в Linux и других операционных системах на базе Unix для управления службами использовались скрипты и инструменты. Особенно популярными были скрипты System V Init, но в последних дистрибутивах они были в значительной степени вытеснены systemd. Тем не менее, существуют и другие инструменты и скрипты, хотя они используются реже.
На платформах, где используется systemd, сценарии System V Init остаются доступными для совместимости. Кроме того, в дистрибутивах Linux на базе Red Hat есть команда service, предлагающая аналогичные функции.
Метод | Команда |
System V. Init | /etc/init.d/httpd [start|restart|stop|status] |
Systemd | systemctl [start|restart|reload|stop|status] httpd |
команда service | service httpd [start|restart|stop|status] |
Двоичный файл Apache | apachectl [start|restart|stop|status] |
На разных платформах могут использоваться разные двоичные/скриптовые имена, например apache, apache2, apachectl или apache2ctl вместо httpd в приведенном выше примере.
Шаги по запуску, перезапуску, перезагрузке и остановке службы Apache из командной строки
Остановите службу Apache с помощью бинарного файла Apache.
1 | sudo apache2ctl stop |
Запустите службу Apache с помощью System V. скрипты.
1 | sudo /etc/init.d/apache2 start |
Перезапустите службу Apache с помощью systemd.
1 | sudo systemctl restart apache2 |
Перезагрузите конфигурацию Apache, не останавливая службу с помощью systemd.
1 | sudo systemctl reload apache2 |
Проверьте состояние службы Apache с помощью systemd.
1 | sudo systemctl status apache2 |
Отключите запуск Apache при загрузке с помощью systemd.
1 | sudo systemctl disable apache2 |
Включите запуск Apache при загрузке с помощью systemd.
1 | sudo systemctl enable apache2 |