Команды Apache 2 с использованием systemctl
ПРЕЖДЕ ЧЕМ ВЫ НАЧНЕТЕ
Мы предполагаем, что вы вошли в систему как 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, выполните одну из следующих команд:
sudo systemctl stop apache2 sudo service apache2 stop
ПЕРЕЗАПУСТИТЕ APACHE
Параметр restart - это быстрый способ остановить и запустить сервер 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