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

click fraud protection

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

Предпосылки

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

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

Веб-сервер Ubuntu Apache

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

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

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

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

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

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

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

/etc/init.d/apache2 перезапуск. 
sudo /etc/init.d/apache2 перезапуск. 
sudo service apache2 перезапуск. 

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

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

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

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

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

systemctl перезапустите apache2.service. 

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

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

sudo apachectl -k перезапуск. 
sudo apachectl -k изящный. 

В изящный метод аналогичен перезагрузить метод.