apachectl -M — список загруженных модулей Apache

При конфигурировании и обслуживании WEB-сервера Apache важно понимать и точно знать, какие модули к нему подключены (и, значит, установлены в систему). Для того, чтобы узнать, какие модули включены у Apache, можно полазить по файлам этого сервера, а можно воспользоваться командой apachectl -M, которая именно для этой цели предназначена. О том, что это за команда можно прочитать по → этой ссылке, а о том, как её найти в попытках разобраться, что она делает, см. по → этой ссылке.



Опция -M команды apachectl веб-сервера Apache

Итак, в подсказке команды apachectl написано следующее:

...
Options:
...
  -t -D DUMP_MODULES : show all loaded modules
  -M                 : a synonym for -t -D DUMP_MODULES
...

Что в переводе на понятный русский язык значит, что опция -M является синонимом опции -t -D DUMP_MODULES, которая в свою очередь должна показывать все загруженные модули Apache. Проверим!

root@server:~# apachectl -M
Loaded Modules:
 core_module (static)
 so_module (static)
 watchdog_module (static)
 http_module (static)
 log_config_module (static)
 logio_module (static)
 version_module (static)
 unixd_module (static)
 access_compat_module (shared)
 alias_module (shared)
 auth_basic_module (shared)
 authn_core_module (shared)
 authn_file_module (shared)
 authz_core_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 filter_module (shared)
 mime_module (shared)
 mpm_prefork_module (shared)
 negotiation_module (shared)
 php7_module (shared)
 reqtimeout_module (shared)
 setenvif_module (shared)
 status_module (shared)

Вроде бы заявленное, соответствует действительности, однако, нужно знать, что все подключенные модули Apache хранятся в папке /etc/apache2/mods-enabled. Проверим!

Папка /etc/apache2/mods-enabled для хранения подключенных модулей Apache

Все модули, которые подключаются к Apache, лежат в папке /etc/apache2/mods-enabled. Поэтому, ещё один способ того, как посмотреть эти модули, является просто посмотреть список того, что лежит в этой папке:

root@server:~# ls /etc/apache2/mods-enabled
access_compat.load  authz_user.load  filter.load       php7.0.load
alias.conf          autoindex.conf   mime.conf         reqtimeout.conf
alias.load          autoindex.load   mime.load         reqtimeout.load
auth_basic.load     deflate.conf     mpm_prefork.conf  setenvif.conf
authn_core.load     deflate.load     mpm_prefork.load  setenvif.load
authn_file.load     dir.conf         negotiation.conf  status.conf
authz_core.load     dir.load         negotiation.load  status.load
authz_host.load     env.load         php7.0.conf

Резюме

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

Надеюсь, в будущем этой информации будет достаточно для принятия решения о подключении нового модуля или отключения того, в котором нет надобности.

Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню