Введение
Apache является частью популярного LAMP (Linux, Apache, MySQL, PHP) стек программного обеспечения. Он отвечает за работу большей части Интернета.
В этом руководстве показано, как перезапустить службу Apache в Linux CentOS 7.
Предварительные требования
- Доступ к учетной записи пользователя с sudo привилегиями
- Установленная и настроенная установка Apache
- Доступ к командной строке/окну терминала ( Меню > Приложения > Утилиты > Терминал)
Перезапуск Apache в CentOS 7
Способ 1: перезапустите сервер Apache с помощью команды Systemctl
Откройте окно терминала и введите следующее:
sudo systemctl restart httpd.service
Служба должна быть перезапущена.
Выполнение команды перезапуска может занять некоторое время, в зависимости от сложности конфигурации вашего сервера. Если вы используете большую или сложную конфигурацию сервера, это может привести к перебоям в работе пользователей, которые полагаются на сервер.
Способ 2. Перезапустите HTTPD-сервер с помощью командного сценария Apachectl
Apache рекомендует использовать управляющий скрипт для передачи команд процессу httpd .
Чтобы перезапустить Apache таким образом, введите следующее:
sudo apachectl -k restart
Чтобы указать службе Apache завершить все дочерние процессы и себя, выполните следующую команду:
apachectl -k stop
Используйте указанную ниже команду, чтобы выйти из дочерних процессов после того, как они завершат задачу, а затем запустить новые экземпляры. Служба также перезагрузит файлы конфигурации.
apachectl -k graceful
Используйте -k restart
, чтобы принудительно завершить дочерние процессы. Родительский процесс продолжает работать и перезагружает файлы конфигурации.
apachectl -k restart
Используйте -k graceful-stop
, чтобы заставить родительский процесс останавливать дочерние процессы по мере выполнения ими своих задач. Как только все дочерние процессы остановлены, родительский процесс завершается.
apachectl -k graceful-stop
Дополнительную информацию о команде apachectl
см. в Документация по Apache.
Другие команды для использования с Systemctl
Чтобы запустить службу Apache:
sudo systemctl start httpd.service
Остановите службу Apache с помощью:
sudo systemctl stop httpd.service
Заставить Apache обновить файлы конфигурации:
sudo systemctl reload httpd.service
Настройте запуск Apache при загрузке системы:
sudo systemctl enable httpd.service
Запретить загрузку Apache при загрузке системы:
sudo systemctl disable httpd.service
Команда reload
работает быстрее и создает гораздо меньше помех, чем перезапуск. Однако при этом выполняется только мягкое обновление файлов конфигурации. Некоторые службы и зависимости могут быть не включены в обновление.
Одним из хороших способов является взвешивание преимуществ и затрат каждого процесса. Если у вас есть несколько клиентов в зависимости от доступа к вашему серверу, попробуйте сначала обновить. Если это не сработает или сбой будет минимальным, используйте перезагрузку.
Рекомендации по использованию Apache
Как и многие службы Linux, функциональность Apache можно изменить с помощью файлов конфигурации и модулей. Все файлы конфигурации должны храниться в каталоге /etc/httpd/.
В этом каталоге найдите файл /httpd.conf — это основной файл конфигурации для глобальных настроек Apache. Вы можете отредактировать этот файл в любом текстовом редакторе, чтобы изменить конфигурацию Apache.
Функциональность Apache можно расширить с помощью модулей. Модуль — это приложение, которое работает вместе с основным приложением Apache. Например, модуль mod_bandwidth позволяет установить ограничение пропускной способности для каждого соединения.
Доступные модули можно найти в каталоге /etc/httpd/mods-available.
Используйте следующие команды для управления модулями:
- Чтобы включить модуль:
sudo a2enconf mod_name
Чтобы отключить модуль:
sudo a2disconf mod_name
Вы можете настроить Apache для прослушивания определенных портов, отредактировав файл /etc/apache2/ports.conf.
Apache создает файлы журналов во время использования. Журнал ошибок сообщает о любых проблемах, неправильных конфигурациях или других проблемах. Вы можете использовать журнал ошибок, чтобы найти проблемы с вашей конфигурацией.
Журнал доступа отслеживает каждого клиента, который подключается к вашему серверу Apache. Это можно использовать для просмотра используемых ресурсов или того, как пользователи взаимодействуют с вашим веб-сайтом.
файлы журналов доступа и ошибок Apache могут увеличиваться. С помошю команд tail или cat , можно отобразить часть файла журнала.
По мере запуска Apache, файлы журналов будут занимать больше места на диске. Чтобы сохранить управляемость, Apache рекомендует чередовать файлы журналов и использовать параметр graceful restart, описанный выше.
Apache может управлять несколькими веб-сайтами, называемыми виртуальными хостами, в одной системе. Содержимое хранится в каталоге /var/www/.
Доступные сайты хранятся в /etc/httpd/sites-available , а активированные сайты хранятся в /etc/httpd/sites-enabled.
Заключение
Запуск, остановка и перезапуск службы Apache относительно просты. Вы можете использовать дополнительные команды для настройки конкретной конфигурации.
Например, вместо полного перезапуска можно выбрать перезагрузку Apache. Или вы можете использовать команду apachectl
для большего контроля над своим сервером.