
HTTP-сервер Apache — самый популярный веб-сервер в мире. Это бесплатный кроссплатформенный HTTP-сервер с открытым исходным кодом, предоставляющий мощные функции, которые можно расширить с помощью множества модулей.
Если вы разработчик или системный администратор, скорее всего, вы регулярно имеете дело с Apache.
В этом руководстве будут рассмотрены наиболее важные и часто используемые команды Apache, включая запуск, остановку и перезапуск Apache.
Прежде чем начать
Мы предполагаем, что вы вошли в систему как пользователь root или пользователь с правами sudo. Команды, представленные в этом руководстве, должны работать в любом современном дистрибутиве Linux, например, Ubuntu 20.04 , CentOS 8 и Debian 10 .
В 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 apache2sudo service apache2 stop
Перезапустите Apache
Опция перезапуска — это быстрый способ остановки и повторного запуска сервера Apache.
Для перезапуска используйте одну из следующих команд:
sudo systemctl restart apache2sudo service apache2 restart
Эту команду вы, вероятно, будете использовать чаще всего.
Перезагрузить Apache
Вам необходимо перезагружать или перезапускать Apache каждый раз, когда вы вносите изменения в его конфигурацию.
При перезагрузке основной процесс Apache завершает дочерние процессы, загружает новую конфигурацию и запускает новые дочерние процессы.
Чтобы перезагрузить Apache, используйте одну из следующих команд:
sudo systemctl reload apache2sudo 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.
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии.
Связанные руководства