![ZTE Axon M может стать первым складным смартфоном](/f/485aaee87093780ad0c4fdb8b5abb4ae.jpg?width=100&height=100)
В этом руководстве мы опишем некоторые из наиболее часто используемых Apache (HTTPD) команды управления службами, которые вы должны знать как разработчик или системный администратор, и вы должны держать эти команды под рукой. Мы покажем команды для обоих Systemd и SysVinit.
Читайте также: 10 наиболее часто используемых команд Nginx, которые должен знать каждый пользователь Linux
Убедитесь, что следующие команды должны выполняться как корень или пользователь sudo и должен работать с любым дистрибутивом Linux, например CentOS, RHEL, FedoraDebian, и Ubuntu.
Чтобы установить веб-сервер Apache, используйте диспетчер пакетов распространения по умолчанию, как показано.
$ sudo apt install apache2 [В Debian / Ubuntu] $ sudo yum install httpd [В RHEL / CentOS] $ sudo dnf install httpd [в Fedora 22+] $ sudo zypper install apache2 [В openSUSE]
Чтобы проверить установленную версию вашего веб-сервера Apache в вашей системе Linux, выполните следующую команду.
$ sudo httpd -v. ИЛИ. $ sudo apache2 -v.
Версия сервера: Apache / 2.4.6 (CentOS) Сервер построен: 5 ноября 2018 г., 01:47:09.
Если вы хотите отобразить номер версии Apache и параметры компиляции, используйте -V
флаг, как показано.
$ sudo httpd -V. ИЛИ. $ sudo apache2 -V.
Версия сервера: Apache / 2.4.6 (CentOS) Сервер построен: 5 ноября 2018 г., 01:47:09. Магический номер серверного модуля: 20120211: 24. Сервер загружен: APR 1.4.8, APR-UTIL 1.5.2. Скомпилировано с использованием: APR 1.4.8, APR-UTIL 1.5.2. Архитектура: 64-битная. Серверный MPM: предварительный форк с резьбой: нет форк: да (переменное количество процессов) Сервер скомпилирован с помощью... -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6 (IPv4-сопоставленные адреса включены) -D APR_USE_SYSVSEM_SERIALIZE -D APR_USE_PTHREAD_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D DYNAMIC_MODULE_LIMIT = 256 -D HTTPD_ROOT = "/ etc / httpd" -D SUEXEC_BIN = "/ etc / httpd" -D SUEXEC_BIN = " -D DEFAULT_PIDLOG = "/ run / httpd / httpd.pid" -D DEFAULT_SCOREBOARD = "logs / apache_runtime_status" -D DEFAULT_ERRORLOG = "logs / error_log" -D AP_TYPES_CONFIG_FILE =pes "conf / mime.types" SERVER_CONFIG_FILE = "conf / httpd.conf"
Чтобы проверить файлы конфигурации Apache на наличие синтаксических ошибок, выполните следующую команду, которая проверит правильность файлов конфигурации перед перезапуском службы.
$ sudo httpd -t. ИЛИ. $ sudo apache2ctl -t.
AH00558: httpd: Не удалось надежно определить полное доменное имя сервера с помощью tecmint.com. Установите глобальную директиву ServerName, чтобы подавить это сообщение. Синтаксис ОК.
Чтобы начать Apache service, выполните следующую команду.
На CentOS / RHEL $ sudo systemctl start httpd [в системе] $ sudo service httpd start [в SysVInit] На Ubunt / Debian $ sudo systemctl start apache2 [в системе] $ sudo service apache2 start [в SysVInit]
Предыдущая команда запускает службу Apache только на время, чтобы включить ее автоматический запуск при загрузке системы, выполните следующую команду.
На CentOS / RHEL $ sudo systemctl enable httpd [в системе] $ sudo chkconfig httpd на [в SysVInit] На Ubunt / Debian $ sudo systemctl enable apache2 [В Systemd] $ sudo chkconfig apache2 на [On SysVInit]
Чтобы перезапустить Apache (останавливаться а потом Начало сервис), выполните следующую команду.
На CentOS / RHEL $ sudo systemctl restart httpd [в системе] $ sudo service httpd restart [В SysVInit] На Ubunt / Debian $ sudo systemctl restart apache2 [В Systemd] $ sudo service apache2 restart [В SysVInit]
Чтобы проверить информацию о состоянии времени выполнения службы Apache, выполните следующую команду.
На CentOS / RHEL $ sudo systemctl status httpd [в системе] Статус httpd службы $ sudo [On SysVInit] На Ubunt / Debian $ sudo systemctl status apache2 [в системе] $ sudo service apache2 status [On SysVInit]
Если вы внесли какие-либо изменения в конфигурацию сервера Apache, вы можете указать службе перезагрузить свою конфигурацию, выполнив следующую команду.
На CentOS / RHEL $ sudo systemctl reload httpd [в системе] $ sudo service httpd reload [в SysVInit] На Ubunt / Debian $ sudo systemctl reload apache2 [в Systemd] $ sudo service apache2 reload [В SysVInit]
Чтобы остановить Apache service, используйте следующую команду.
На CentOS / RHEL $ sudo systemctl stop httpd [в системе] $ sudo service httpd stop [В SysVInit] На Ubunt / Debian $ sudo systemctl stop apache2 [в Systemd] $ sudo service apache2 stop [On SysVInit]
И последнее, но не менее важное: вы можете получить помощь по Apache служебные команды в systemd, выполнив следующую команду.
$ sudo httpd -h. ИЛИ. $ sudo apache2 -h ИЛИ. $ systemctl -h apache2
Использование: httpd [-D имя] [-d каталог] [-f файл] [-C «директива»] [-c «директива»] [-k start | restart | graceful | graceful-stop | stop] [-v ] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X] Параметры: -D имя: определить имя для использования в директивах -d каталог: указать альтернативный исходный ServerRoot -f файл: указать альтернативный файл ServerConfigFile -C «директива»: директива процесса перед чтением файлов конфигурации -c "директива": директива процесса после чтения файлов конфигурации -e уровень: показать ошибки запуска уровня (см. LogLevel) -E файл: журнал ошибки запуска в файл -v: показать номер версии -V: показать параметры компиляции -h: вывести список доступных параметров командной строки (эта страница) -l: список скомпилированных в модулях -L: список доступных директивы конфигурации -t -D DUMP_VHOSTS: показать проанализированные настройки vhost -t -D DUMP_RUN_CFG: показать проанализированные параметры запуска -S: синоним -t -D DUMP_VHOSTS -D DUMP_RUN_CFG -t -D DUMP_MODULES: показать все загруженные модули -M: синоним для -t -D DUMP_MODULES -t: запустить проверку синтаксиса для файлов конфигурации -T: запустить без проверки DocumentRoot (s) -X: режим отладки (только один рабочий, не отсоединять)
Вы можете найти дополнительную информацию о systemctl путем консультации: Как управлять службами и модулями Systemd с помощью Systemctl в Linux.
Вы также можете прочитать следующие статьи, связанные с Apache.
На этом пока все! В этой статье мы объяснили наиболее часто используемые Apache / HTTPD команды управления службами, которые вам следует знать, включая запуск, включение, перезапуск и остановку Apache. Вы всегда можете связаться с нами через форму обратной связи, расположенную ниже, если у вас возникнут какие-либо вопросы или комментарии.