Как перезапустить веб-сервер Apache (Linux)

Когда вы размещаете свой сайт на платформе с открытым исходным кодом, весьма вероятно, что эта платформа использует Apache в качестве веб-сервера по умолчанию, работающего в дистрибутиве Linux серверного уровня. Когда вы вносите существенные изменения в структуру конфигурации веб-сервера, вам нужно будет перезапустить веб-сервер (по сути, не операционную систему). Процедура перезапуска Apache зависит от операционной системы сервера.

Предпосылки

Чтобы перезапустить сервер, вам понадобится доступ оболочки к операционной системе, на которой работает Apache. Имея выделенный виртуальный частный сервер, вы можете либо войти в приглашение оболочки через браузер, либо использовать сеанс Secure Shell, инициированный с локального компьютера. Если вы не можете войти на сервер и выполнить команды с повышенными привилегиями (например, используя Судо), вы не можете перезапустить сервер Apache. В этом случае вам нужно обратиться к системному администратору за помощью.

Работа с серверами в Linux

Многие дистрибутивы Linux поддерживают серию сценариев оболочки, которые управляют основными службами. Эти сценарии отвечают на несколько аргументов, которые определяют его работу:

  • Начало: Начинается сервис
  • Стоп: Прекращает обслуживание
  • Запустить снова: Перезапускает сервис независимо от текущего использования
  • перезагружать: Изящно перезапускает сервис, позволяя текущим соединениям продолжаться, если они могут

Если можете, используйте перезагружать вместо запустить снова поскольку первый фактически не убивает сервер, он просто повторно инициализирует его, перечитывая текущие файлы конфигурации. Полный запустить снова отключает все подключенные в данный момент клиенты к серверу в дополнение к повторной инициализации файлов конфигурации.

Обычно вы перезапускаете серверную службу одним из трех способов.

Во-первых, использовать скрипт из /etc/init.d/ — типичный для серверов, на которых установлен Debian до версии 8.x или Ubuntu до 15.04. Во-вторых, использовать systemctl команда. Третий и надежный подход заключается в использовании apachectl.

Использование Init.d

Дистрибутивы Linux, использующие сценарии /etc/init.d/, могут использовать любую из следующих трех команд для перезапуска Apache:

# /etc/init.d/apache2 restart
$ sudo /etc/init.d/apache2 restart
$ sudo service apache2 restart

Чтобы выполнить постепенный перезапуск, замените перезапуск на перезагрузку.

Для серверов CentOS и RHEL 6.x или старше используйте оказание услуг сценария, но вместо того, чтобы называть его apache2, вместо этого вы будете называть его httpd:

перезапуск службы httpd

Использование Systemctl

Более новые операционные системы, такие как Debian 8.x, Ubuntu 15.04, CentOS / RHEL 7.x и более новые версии, используют systemd. Выполните следующую команду:

# systemctl restart apache2.service

Использование Apachectl

apachectl Скрипт предлагает общий подход, который стремится быть независимым от вашего конкретного сервера распределения. Чтобы выполнить его, вы должны запустить его как пользователь root:

# apachectl -k restart
#apachectl -k изящный

Изящный метод похож на метод перезагрузки.

Ссылка на основную публикацию