如何检查在Apache的mod_headers中启用并指定mod_expires模块

问题描述 投票:19回答:4

我想查一下我的服务器是否启用与否和mod_headers中的模块指定mod_expires

是否有可用的列出使用一些PHP函数阿帕奇启用/禁用模块就像我们列出与PHP的phpinfo()的信息的方式;功能?

apache apache-config mod-expires phpinfo mod-headers
4个回答
27
投票

在Debian:

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

大多数GNU / Linux发行版:

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

Ubuntu的:

user@machine:~$ ls /etc/apache2/mods-enabled

在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,而不是尝试这些命令。


58
投票

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

apachectl -t -D DUMP_MODULES

要么

apachectl -M


7
投票

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

/etc/apache2/mods-enabled

6
投票

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

Speeve的回答显示编译模块(我的系统上5233):

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

您还需要查看您启用的模块(X36对我来说):

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

为了让残疾人模块列表中,然后运行该命令划掉所有启用的模块:

echo system('ls /etc/apache2/mods-available/');
© www.soinside.com 2019 - 2024. All rights reserved.