Skip to main content

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

Установка LAMP+Wordpress на Ubuntu 16.04 (Май 2025)

Установка LAMP+Wordpress на Ubuntu 16.04 (Май 2025)
Anonim

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

httpd.conf

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

Начиная

  1. Чтобы перезапустить веб-сервер Linux Apache, лучший способ - использовать

    init.d

    команда. Эта команда доступна во многих дистрибутивах Linux, включая Red Hat, Ubuntu и Gentoo. Вот как вы это сделаете: войдите на свой веб-сервер с помощью SSH или telnet и убедитесь, что ваша система включает в себя

    init.d

    команда. Обычно он находится в

    /так далее

    каталог, поэтому перечислите этот каталог:

    ls / etc / i *

  2. Если ваш сервер использует

    init.d

    , вы получите список файлов инициализации в указанной папке. Ищу

    апаш

    или же

    apache2

    в этой папке. Если у вас есть

    init.d

    , но не имеют файла инициализации Apache, перейдите к разделу этой статьи с заголовком, который гласит «Перезапуск сервера без Init.d», иначе вы можете продолжить.

  3. Если у вас есть

    init.d

    и файл инициализации Apache, то вы можете перезапустить Apache с помощью этой команды:

    /etc/init.d/apache2 перезагрузить

  4. Возможно, вам понадобится sudo в качестве пользователя root для запуска этой команды

Вариант перезагрузки

С использованием

перезагружать

вариант - лучший способ перезапустить сервер Apache, поскольку он поддерживает работу сервера (процесс не убивается и не перезапускается). Вместо этого он просто перезагружает

httpd.conf

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

  1. Перезапуск /etc/init.d/apache2

    Эта команда убивает серверный процесс, а затем перезапускает его.

  2. /etc/init.d/apache2 stop

    Эта команда убивает серверный процесс.

  3. /etc/init.d/apache2 start

    Эта команда запускает сервер.

  4. Эта последняя команда выдает сообщение об ошибке, если сервер уже запущен.

Перезапуск сервера без Init.d

Хорошо, поэтому мы попросили вас пропустить, если у вашего сервера нет

init.d

, Если это вы, не отчаивайтесь, вы все равно можете перезапустить свой сервер. Вам просто нужно сделать это вручную с помощью команды

apachectl

Вот шаги для этого сценария:

  1. Войдите в систему веб-сервера, используя SSH или telnet

  2. Запустите программу управления Apache:

    apachectl изящный

  3. Возможно, вам понадобится sudo в качестве пользователя root для запуска этой команды.

apachectl изящный

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

  • Если

    apachectl изящный

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

    Перезапуск apachectl

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

  • остановка apachectl

    Чтобы остановить сервер Apache.

  • apachectl start

    Чтобы запустить сервер Apache (выдает сообщение об ошибке, если Apache запущен).

  • apachectl configtest

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

  • Эти команды будут очень полезны.

Советы по перезапуску сервера Apache

  1. Перезагрузка init.d

    а также

    apachectl изящный

    оба перезагружают файлы конфигурации и изящно перезапускают веб-сервер. Любые текущие соединения разрешены. Это предпочтительный подход, и это должно быть то, что вы пытаетесь в первую очередь.

  2. Перезапуск init.d

    а также

    Перезапуск apachectl

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

  3. Если ни одна из этих команд не работает, вы должны отключить сервер Apache (за короткое время)

    остановка init.d

    или же

    остановка apachectl

    команда.

  4. Подождите не менее 10 секунд, а затем запустите

    Начало init.d

    Начните

    apachectl start

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

    apachectl изящный

  6. Эти шаги помогут вам работать и работать!