В Apache есть множество модулей (или «модов»), которые расширяют его изначальный функционал для решения спецефических задач.
Получение списка загруженных/активных модулей в Apache является довольно распространенной задачей.
Список установленных в Apache модулей может быть получен с помощью команд httpd/apachectl
(CentOS, RHEL и т.д.) или apache2/apache2ctl
(Ubuntu, Debian и т.д.).
Дельный Совет: Хотиту узнать как получить список всех виртуальных хостов (VHosts) в Apache? Рельно легко! Читать далее →
Опция -M
выводит список всех загруженных/установленных модулей в Apache, как статических (статически скомпилированных в бинарнике httpd), так и динамических (скомпилированных как динамические разделяемые объекты которые существуют отдельно от основного бинарника httpd) .
Список Установленных Модулей HTTPD
Получить список всех загруженных/установленных модулей HTTPD в RHEL
, CentOS
и т.д.:
$ httpd -M $ apachectl -M
Список Загруженных Модулей Apache2
Получить список всех загруженных/установленных модулей Apache2 в Ubuntu
, Debian
и т.д.:
$ apache2 -M $ apache2ctl -MВыполнив эти команды Вы получите список всех загруженных/установленных модулей в Apache.
В скобках будет указано для каждого модуля Apache будет указано является ли он статическим или динамическим (смотрите объяснение разницы выше).
А в качестве приятного бонуса, дополнительно будет выполнена проверка синтаксиса всех конфигов Apache.
Loaded Modules: core_module (static) mpm_prefork_module (static) http_module (static) so_module (static) auth_basic_module (shared) cgi_module (shared) version_module (shared) wsgi_module (shared) Syntax OK
Это было легко, не так ли?