
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 ( 20.04 18.04 ) и Debian ( 10 , 9 ).
Чтобы запустить службу Apache, выполните следующую команду:
sudo systemctl start apache2
Чтобы остановить службу Apache, выполните следующую команду:
sudo systemctl stop apache2
После каждого изменения конфигурации Apache необходимо перезапускать серверные процессы. Для перезапуска службы Apache выполните:
sudo systemctl restart apache2
Более старые (EOL) версии Ubuntu или Debian используют скрипты init.d для запуска, остановки и перезапуска демона Apache:
sudo service apache2 startsudo service apache2 stopsudo 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 или более ранняя система, использующая SysV, используйте следующие команды для запуска, остановки и перезапуска демона Apache:
sudo service httpd startsudo service httpd stopsudo service httpd restart
Заключение
Мы показали вам, как запускать, останавливать и перезапускать веб-сервер Apache в различных системах Linux.
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии ниже.
Связанные руководства