是否有一个命令可以列出所有启用的 Apache 模块?
答案1
要列出 apache 加载的模块,请使用:
apachectl -M
或者:
apachectl -t -D DUMP_MODULES
或者在 RHEL、CentoS、Fedora 上:
httpd -M
欲了解更多选项man apachectl
,只需通过谷歌搜索即可找到所有这些答案。
答案2
您也可以使用服务器信息从远程服务器获取信息
<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
答案3
您需要启用信息模块:
sudo a2enmod info.load
sudo a2enmod info.conf
sudo service apache2 restart
重启后:
http://localhost/server-info
将提供一长串的模块和配置信息。
要从远程服务器查看,您可以更改 /etc/apache2/mods-available/info.conf 中的“需要”选项以允许远程服务器查看信息。
答案4
这也有效:
apache2ctl -M