Apacheに組込まれているモジュール確認

ようやく、DebianパッケージのApache2.2を使い始めました。
設定ファイル構成とか結構変わっています。
(ソースでインストールしても構成変わっているのでしょうか?今度見てみよう。。。)
モジュール確認は、静的なものも動的なものも、一度に確認できるようになったので便利になりました。

Apache2.0

Apache2.0では、静的モジュールと動的モジュール確認の2つの手順が必要でした。
静的モジュール確認は、apache2(apache2ctl)に-lオプションで確認します。

$ sudo apache2 -l #静的モジュール確認(debパッケージの場合は、apache2ctlでも可)
Compiled in modules:
  core.c
  mod_log_config.c
  mod_logio.c
  worker.c
  http_core.c
  mod_so.c

動的モジュールは、設定ファイルhttpd.confのLoadModuleディレクティブで確認します。

LoadModule php5_module modules/libphp5.so

Apache2.2

Apache2.2では、apache2ctl -Mで確認できます。

$ sudo apache2ctl -M
Loaded Modules:
 core_module (static)
 log_config_module (static)
 logio_module (static)
 mpm_worker_module (static)
 http_module (static)
 so_module (static)
 alias_module (shared)
 auth_basic_module (shared)
 authn_file_module (shared)
 authz_default_module (shared)
 authz_groupfile_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 cgid_module (shared)
 dir_module (shared)
 env_module (shared)
 mime_module (shared)
 negotiation_module (shared)
 perl_module (shared)
 setenvif_module (shared)
 status_module (shared)
Syntax OK