Команды Apache 2 с использованием systemctl

Материал из Home wiki
Перейти к навигации Перейти к поиску

ПРЕЖДЕ ЧЕМ ВЫ НАЧНЕТЕ

Мы предполагаем, что вы вошли в систему как 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