Как проверить заголовки mod и модули Mod expires, включенные в apache

Я хочу проверить, включены ли модули mod_headers и mod_expires на моем сервере

есть ли способ перечислить включенные / отключенные модули apache, используя некоторую функцию php, так же, как мы перечисляем информацию php с phpinfo ();

4 ответов


На 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