HTTP-сервер Apache — самый популярный веб-сервер в мире. Это бесплатный кроссплатформенный HTTP-сервер с открытым исходным кодом, обеспечивающий мощные функции, которые могут быть расширены с помощью самых разных модулей.
Если вы разработчик или системный администратор, скорее всего, вы регулярно имеете дело с Apache.
В этом руководстве мы рассмотрим наиболее важные и часто используемые команды Apache, включая запуск, остановку и перезапуск Apache.
Содержание
Подготовка
Мы предполагаем, что вы вошли в систему как root или пользователь с привилегиями sudo. Команды в этом руководстве должны работать в любом современном дистрибутиве Linux, таком как Ubuntu 18.04, CentOS 7 и Debian 9 .
В Ubuntu и Debian служба Apache называется apache2
, тогда как в системе на основе Red Hat, такой как CentOS, имя службы Apache — httpd
.
Если вы используете CentOS, просто замените apache2
на httpd
в приведенных ниже командах.
Запустите Apache
Запустить Apache довольно просто. Просто введите следующую команду.
sudo systemctl start apache2
В случае успеха команда не производит никакого вывода.
Если вы используете более старый дистрибутив Linux без systemd, для запуска Apache введите:
sudo service apache2 start
Вместо того, чтобы вручную запускать службу Apache, рекомендуется настроить ее запуск при загрузке системы:
sudo systemctl enable apache2
Остановить Apache
Остановка Apache позволяет быстро завершить основной процесс Apache и все дочерние процессы, даже если есть открытые соединения.
Чтобы остановить Apache, выполните одну из следующих команд:
sudo systemctl stop apache2
sudo service apache2 stop
Перезагрузите Apache
Параметр перезапуска — это быстрый способ остановить, а затем запустить сервер Apache.
Используйте одну из следующих команд для перезапуска:
sudo systemctl restart apache2
sudo service apache2 restart
Это команда, которую вы, вероятно, будете использовать наиболее часто.
Перезагрузить Apache
Вам необходимо перезагрузить или перезапустить Apache всякий раз, когда вы вносите изменения в его конфигурацию.
При перезагрузке основной процесс apache завершает работу дочерних процессов, загружает новую конфигурацию и запускает новые дочерние процессы.
Чтобы перезагрузить Apache, используйте одну из следующих команд:
sudo systemctl reload apache2
sudo service apache2 reload
Проверить конфигурацию Apache
Каждый раз, когда вы вносите изменения в файл конфигурации сервера Apache, рекомендуется протестировать конфигурацию перед перезапуском или перезагрузкой службы.
Используйте следующую команду, чтобы проверить конфигурацию Apache на наличие синтаксических или системных ошибок:
sudo apachectl -t
Результат будет выглядеть так:
Syntax OK
Если есть ошибки, команда выводит подробное сообщение.
Просмотр статуса Apache
Чтобы проверить статус службы Apache, используйте следующую команду:
sudo systemctl status apache2
Результат будет выглядеть примерно так:
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset:
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Wed 2019-05-29 21:16:55 UTC; 6s ago
Process: 938 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
Process: 956 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCES
Main PID: 997 (apache2)
Tasks: 55 (limit: 1152)
CGroup: /system.slice/apache2.service
├─ 997 /usr/sbin/apache2 -k start
├─ 999 /usr/sbin/apache2 -k start
└─1000 /usr/sbin/apache2 -k start
Проверить версию Apache
Иногда вам может потребоваться узнать версию вашего Apache, чтобы вы могли отладить проблему или определить, доступна ли определенная функция.
Вы можете проверить свою версию Apache, запустив:
sudo apache2 -v
Server version: Apache/2.4.29 (Ubuntu)
Server built: 2019-04-03T13:22:37
Параметр -V
(верхний регистр) показывает версию Apache вместе с параметром конфигурации.
sudo apache2 -V
Выводы
В этом руководстве мы показали вам некоторые из наиболее важных команд Apache. Если вы хотите узнать больше о командной строке Apache, посетите документацию Apache.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.