如何列出启用Apache的模块?


Answers:


128

要列出apache加载的模块,请使用:

apachectl -M

要么:

apachectl -t -D DUMP_MODULES 

或在RHEL,CentoS,Fedora上:

httpd -M

有关更多选项man apachectl。所有这些答案都可以通过一点点Google搜索找到。


3
-M也可以。
Andrew B

21
我喜欢有关Google搜索的评论(通过Google找到了此答案)
Pawelmhm 2013年

服务器信息的使用很难通过Google找到,并且提供了更多的详细信息和&&的能力,使那些没有外壳访问权限的人(例如客户,Web开发人员,项目经理等)可以访问信息


7

您需要启用信息模块:

sudo a2enmod info.load
sudo a2enmod info.conf
sudo service apache2 restart

重新启动后:

http://localhost/server-info

将提供一长串的模块和配置信息。

要从远程服务器查看,可以更改/etc/apache2/mods-available/info.conf中的'Requires'选项,以允许远程服务器查看信息。


1
为什么不使用a2enmod命令来启用{installed}模块,而不是手动“符号链接”它?
Flo Schild 2015年

是的,a2enmod更正确。当我编辑配置文件时,我通常会留在文件中,而不会想到我很少使用的特殊命令。
rickfoosusa

好的,无论如何它都能双向工作,在2.4中(也许还早一些?),您还可以将a2enconf文件从“ conf-available”目录符号链接到“ conf-enabled” :)
Flo Schild 2015年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.