При конфигурировании и обслуживании 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. Разница этих способов в том, что первый выдаёт список названий этих модулей, а второй — список файлов с этими модулями и их конфигурационными файлами.
Надеюсь, в будущем этой информации будет достаточно для принятия решения о подключении нового модуля или отключения того, в котором нет надобности.
Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)