如何检查Apache中启用的mod_headers和mod_expires模块

我想检查是否mod_headers和mod_expires模块启用或不在我的服务器

有没有一种方法可以列出使用一些PHP函数的Apache启用/禁用模块,就像我们用phpinfo()列出的PHP信息; function?

在Debian上:

user@machine:~$ /usr/sbin/apache2 -l 

大多数GNU / Linux发行版:

 user@machine:~$ /usr/sbin/httpd -l 

在Mac OSX上:

 user@mymac:~$ httpd -l 

在Win 7(64位)上:

 C:\Users\myuser>"\Program Files (x86)\Apache Software Foundation\Apache2.2\bin\httpd.exe" -l 

除了Windows以外,所有的终端窗口都可以使用这些命令,而不是使用CMD。

以上所有答案都是错误的。 改用:

apachectl -t -D DUMP_MODULES

要么

apachectl -M

某些版本的PHP / Apache在“加载的模块”下显示phpinfo()中的所有加载的模块。

Speeve的答案显示在模块(我的系统上的x6)中编译:

 echo system('/usr/sbin/apache2 -l'); 

你还需要看到你的模块(x36):

 echo system('ls /etc/apache2/mods-enabled/'); 

要获取已禁用模块的列表,请运行此命令,然后关闭所有已启用的模块:

 echo system('ls /etc/apache2/mods-available/'); 

在Ubuntu上,你可以在这里看到启用的模块列表,

 /etc/apache2/mods-enabled