web-dev-qa-db-ja.com

Apacheで有効になっているmod_headersおよびmod_expiresモジュールを確認する方法

サーバーでmod_headersおよびmod_expiresモジュールが有効になっているかどうかを確認したい

phpinfo(); functionでPHP情報をリストするのと同じように、いくつかのphp関数を使用してApacheが有効/無効なモジュールをリストする方法はありますか?

20
Giri

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が使用されます。

27
speeves

上記の答えはすべて間違っています。代わりに使用します:

apachectl -t -D DUMP_MODULES

または

apachectl -M

58
noun

Ubuntuでは、有効なモジュールのリストをここで見ることができます。

/etc/Apache2/mods-enabled
7
Won Jun Bae

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/');
6
Steve Almond