27

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

phpinfo();で php 情報を一覧表示するのと同じように、いくつかの php 関数を使用して apache が有効/無効になっているモジュールを一覧表示する方法はありますか? 関数?

4

4 に答える 4

71

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

apachectl -t -D DUMP_MODULES

また

apachectl -M

于 2014-07-08T00:06:34.070 に答える
29

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

代わりに CMD を使用する Windows 以外のすべての端末ウィンドウからこれらのコマンドを試してください。

于 2012-01-09T20:19:26.167 に答える
7

Ubuntu では、ここで有効なモジュールのリストを確認できます。

/etc/apache2/mods-enabled
于 2015-10-23T16:00:49.580 に答える
6

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/');
于 2012-08-13T15:00:15.337 に答える