Среда, 4 декабря, 2024
Google search engine
ДомойАдминистрированиеПерезапуск Apache в CentOS 7

Перезапуск Apache в CentOS 7

Введение

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 для большего контроля над своим сервером.

RELATED ARTICLES

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь

- Advertisment -
Google search engine

Most Popular

Recent Comments