Общие команды Apache в Ubuntu и Debian

12 set 2022 3 min di lettura
Общие команды Apache в Ubuntu и Debian
Indice dei contenuti

Введение

Apache — самый популярный веб-сервер, разработанный Apache Foundation в 1995 году. Он поставляется с лицензией Apache License 2.0. Это кроссплатформенное приложение, доступное для большинства старых операционных систем, таких как Linux, Windows и macOS. С долей рынка 45% Apache обслуживает почти каждый второй веб-сайт в Интернете.

В этом руководстве мы обсудим некоторые часто используемые команды для управления серверами Apache в системах на базе Ubuntu и Debian. Это включает в себя, как включить /отключить виртуальный хост, модуль или файл конфигурации на сервере Apache.

Проверьте версию Apache

Используйте параметр командной строки -v, чтобы проверить версию Apache, работающую в Ubuntu и других системах на базе Debina:

apache2 -v

Для просмотра подробной информации используйте заглавную букву -V с командой apache2:

apache2 -V

Попробуйте конфигурацию Apache

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

sudo apachectl -t

Если все файлы конфигурации верны, вы увидите в результатах «Syntax Ok»:

Syntax OK

Включать и отключать виртуальные хосты

Файлы конфигурации веб-сайта хранят информацию о виртуальных хостах Apache. В случае систем на основе Debian фактический файл создается в каталоге /etc/apache2/sites-available.

Затем мы включаем веб-сайт с помощью a2ensite, который просто создает символическую ссылку этого файла на /etc/apache2/sites-enabled. Apache загружает все файлы из этого каталога в среду.

Например, если вы создали файл с именем example.com.conf, вы можете использовать следующую команду:

sudo a2ensite example.com

Аналогичным образом используйте следующую команду a2dissite для отключения сайтов:

sudo a2dissite example.com

Включить и отключить конфигурации

Оригинальные файлы конфигурации хранятся в каталоге /etc/apache2/sites-available/. Apache читает конфигурационные файлы из каталога /etc/apache2/sites-enabled/, поэтому вам нужно создать символическую ссылку файла на каталог site-enabled.

Команда a2enconf создает символическую ссылку для файла конфигурации, а a2disconf удаляет символическую ссылку. Например, чтобы создать символическую ссылку для запуска файла конфигурации phpmyadmin.conf:

sudo a2enconf phpmyadmin

Чтобы отключить конфигурацию, просто отключите ее с помощью команды a2disconf следующим образом:

sudo a2disconf phpmyadmin

Включать и отключать модули

Все файлы модулей Apache хранятся в каталоге /etc/apache2/mods-available/. Все активные модули символически связаны с директорией /etc/apache2/mods-enabled/.

Используйте команду a2enmod, чтобы включить модуль на сервере Apache, и команду a2dismod, чтобы отключить модуль. Например, чтобы включить модуль перезаписи, введите:

sudo a2enmod rewrite

Чтобы отключить модуль перезаписи, запустите:

sudo a2dismod rewrite

Управление службой Apache2

Последние операционные системы сделали выбор в пользу системы управления услугами. Вы можете использовать утилиту командной строки systemctl для управления службой Apache в вашей системе.

Следующие команды остановят, запустят и перезапустят службу apache2 в вашей системе:

sudo systemctl stop apache2
sudo systemctl start apache2
sudo systemctl restart apache2

Изменения в файлах конфигурации можно повторно загрузить в работающую среду с помощью параметра перезагрузки. Это не перезапустит службу Apache:

sudo systemctl reload apache2

Используйте следующую команду, чтобы включить или отключить службу apcahe2:

sudo systemctl enable apache2
sudo systemctl disable apache2

Показать справку по команде Apache

Для получения дополнительной помощи используйте параметры -h в командной строке.

sudo apache2 -h

Usage: apache2 [-D name] [-d directory] [-f file]
 [-C "directive"] [-c "directive"]
 [-k start|restart|graceful|graceful-stop|stop]
 [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]
 Options:
 -D name: define a name for use in directives
 -d directory: specify an alternate initial ServerRoot
 -f file: specify an alternate ServerConfigFile
 -C "directive": process directive before reading config files
 -c "directive": process directive after reading config files
 -e level: show startup errors of level (see LogLevel)
 -E file: log startup errors to file
 -v: show version number
 -V: show compile settings
 -h: list available command line options (this page)
 -l: list compiled in modules
 -L: list available configuration directives
 -t -D DUMP_VHOSTS: show parsed vhost settings
 -t -D DUMP_RUN_CFG: show parsed run settings
 -S: a synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG
 -t -D DUMP_MODULES: show all loaded modules
 -M: a synonym for -t -D DUMP_MODULES
 -t -D DUMP_INCLUDES: show all included configuration files
 -t: run syntax check for config files
 -T: start without DocumentRoot(s) check
 -X: debug mode (only one worker, do not detach)

Вывод

В этом руководстве для начинающих вы узнали основные команды для управления сервером Apache через командную строку.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.