サーバーでmod_headersおよびmod_expiresモジュールが有効になっているかどうかを確認したい
phpinfo(); functionでPHP情報をリストするのと同じように、いくつかのphp関数を使用してApacheが有効/無効なモジュールをリストする方法はありますか?
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が使用されます。
上記の答えはすべて間違っています。代わりに使用します:
apachectl -t -D DUMP_MODULES
または
apachectl -M
Ubuntuでは、有効なモジュールのリストをここで見ることができます。
/etc/Apache2/mods-enabled
PHP/Apacheの一部のバージョンでは、「Loaded Modules」の下のphpinfo()にすべてのロード済みモジュールが表示されます。
Speeveの答えは、コンパイルされたモジュール(私のシステムではx6)を示しています。
echo system('/usr/sbin/Apache2 -l');
また、有効なモジュール(私の場合はx36)を表示する必要があります。
echo system('ls /etc/Apache2/mods-enabled/');
無効なモジュールのリストを取得するには、次のコマンドを実行してから、有効なすべてのモジュールを削除します。
echo system('ls /etc/Apache2/mods-available/');