Команды Apache, которые вам следует знать

Запуск, остановка, перезапуск Apache

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 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.

Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии.

терминал Apache

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *