Как проверить модули mod_headers и mod_expires, включенные в apache
Я хочу проверить, включены ли модули mod_headers и mod_expires на моем сервере
Есть ли способ, чтобы список модулей с включенными/отключенными apache с использованием некоторой функции php так же, как мы перечисляем информацию php с помощью функции phpinfo();?
Ответы
Ответ 1
На Debian:
[email protected]:~$ /usr/sbin/apache2 -l
Большинство дистрибутивов GNU/Linux:
[email protected]:~$ /usr/sbin/httpd -l
Ubuntu:
[email protected]:~$ ls /etc/apache2/mods-enabled
На Mac OSX:
[email protected]:~$ httpd -l
На Win 7 (64-битная версия):
C:\Users\myuser>"\Program Files (x86)\Apache Software Foundation\Apache2.2\bin\httpd.exe" -l
Попробуйте эти команды из окна терминала во всех кроме Windows, которые вместо этого будут использовать CMD.
Ответ 2
Все приведенные выше ответы неверны. Вместо этого используйте
apachectl -t -D DUMP_MODULES
или
apachectl -M
Ответ 3
Некоторые версии PHP/Apache показывают все загруженные модули в phpinfo() в разделе "Загруженные модули".
Ответ на свидание скомпилирован в модулях (x6 в моей системе):
echo system('/usr/sbin/apache2 -l');
Вам также нужно будет увидеть ваши включенные модули (x36 для меня):
echo system('ls /etc/apache2/mods-enabled/');
Чтобы получить список отключенных модулей, запустите эту команду, а затем перечеркните все разрешенные модули:
echo system('ls /etc/apache2/mods-available/');
Ответ 4
В Ubuntu вы можете увидеть список включенных модулей здесь,
/etc/apache2/mods-enabled