Как проверить модули 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