Есть ли команда, которая перечисляет все включенные модули Apache?
Чтобы перечислить загруженные модули apache, используйте:
apachectl -M
или:
apachectl -t -D DUMP_MODULES
или на RHEL, CentoS, Fedora:
httpd -M
Дополнительные параметры man apachectl
. Все эти ответы можно найти, просто выполнив поиск в Google.
Также вы можете использовать информация о сервере получать информацию с удаленных серверов
<Location /server-info>
SetHandler server-info
Order allow,deny
Allow from 127.0.0.1 xxx.xxx.xxx.xxx
</Location>
Вы можете получить список всех включенных модулей Apache по адресу http://your.host.example.com/server-info?list
Вам необходимо включить информационный модуль:
sudo a2enmod info.load
sudo a2enmod info.conf
sudo service apache2 restart
После перезапуска:
http://localhost/server-info
предоставит длинный список модулей и информацию о конфигурации.
Для просмотра с удаленных серверов вы можете изменить параметр «Требуется» в /etc/apache2/mods-available/info.conf, чтобы разрешить удаленным серверам просматривать информацию.
Это также работает:
apache2ctl -M
Приведенные выше ответы устарели и больше не работают для моих современных серверов Fedora Server 31/32 и Apache 2.4.
Вот что делает:
httpd -t -D DUMP_MODULES
Но есть предостережение, что это будет работать только в том случае, если у вас есть правильно настроенный /etc/httpd/conf/httpd.conf, поэтому, если вы находитесь в процессе редактирования для установки LogLevel, это не сработает, если ваши изменения в процессе и недействительны!