Как проверить заголовки 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/');