我想检查是否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