コンパイル時のenable-mods-sharedの指定による違い

httpd2.4系から、コンパイル時の共有モジュールの指定オプションが少し変わっていますので、見てみましょう。

httpd configure option

まずはこんな感じですが、一番最後のオプション「enable-mods-shared」について見てみます。

[bash] ./configure --prefix=/usr/local/apache-2.4.27 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-mpms-shared=all --with-mpm=prefork --enable-mods-shared=reallyall [/bash]

--enable-mods-shared

共有モジュールをどれだけコンパイルするかのオプション。

ひたすら、モジュール名を列挙してもいいのですが、以下の特別なキーワード(the special keywords)を指定することも可能です。

the special keywords の選択肢は、

  • reallyall
  • all
  • most
  • few

です。 ディフォルトは「most」となります。 「reallyall」を指定すると、開発モジュールもビルドされます。普通はそこまではいらないのではないかなと思います。

それぞれ、どれくらいの違いがあるのか見てみました。

modules reallyall all most few
mod_access_compat.so
mod_actions.so -
mod_alias.so
mod_allowmethods.so -
mod_asis.so - -
mod_auth_basic.so
mod_auth_digest.so -
mod_auth_form.so -
mod_authn_anon.so -
mod_authn_core.so
mod_authn_dbd.so -
mod_authn_dbm.so -
mod_authn_file.so
mod_authn_socache.so -
mod_authnz_fcgi.so - - -
mod_authz_core.so
mod_authz_dbd.so -
mod_authz_dbm.so -
mod_authz_groupfile.so
mod_authz_host.so
mod_authz_owner.so -
mod_authz_user.so
mod_autoindex.so
mod_bucketeer.so - - -
mod_buffer.so -
mod_cache.so -
mod_cache_disk.so -
mod_cache_socache.so -
mod_case_filter.so - - -
mod_case_filter_in.so - - -
mod_cern_meta.so - - -
mod_cgi.so - - -
mod_cgid.so -
mod_charset_lite.so - -
mod_data.so - -
mod_dav.so -
mod_dav_fs.so -
mod_dav_lock.so - -
mod_dbd.so -
mod_deflate.so -
mod_dialup.so - -
mod_dir.so
mod_dumpio.so -
mod_echo.so - -
mod_env.so
mod_example_hooks.so - - -
mod_example_ipc.so - - -
mod_expires.so -
mod_ext_filter.so -
mod_file_cache.so -
mod_filter.so
mod_headers.so
mod_heartbeat.so - -
mod_heartmonitor.so - -
mod_ident.so - - -
mod_imagemap.so - - -
mod_include.so -
mod_info.so -
mod_isapi.so - - -
mod_lbmethod_bybusyness.so -
mod_lbmethod_byrequests.so -
mod_lbmethod_bytraffic.so -
mod_lbmethod_heartbeat.so -
mod_log_config.so
mod_log_debug.so -
mod_log_forensic.so - -
mod_logio.so -
mod_macro.so -
mod_mime.so
mod_mime_magic.so - -
mod_mpm_event.so
mod_mpm_prefork.so
mod_mpm_worker.so
mod_negotiation.so -
mod_optional_fn_export.so - - -
mod_optional_fn_import.so - - -
mod_optional_hook_export.so - - -
mod_optional_hook_import.so - - -
mod_proxy.so -
mod_proxy_ajp.so -
mod_proxy_balancer.so -
mod_proxy_connect.so -
mod_proxy_express.so -
mod_proxy_fcgi.so -
mod_proxy_fdpass.so -
mod_proxy_ftp.so -
mod_proxy_hcheck.so -
mod_proxy_html.so - -
mod_proxy_http.so -
mod_proxy_scgi.so -
mod_proxy_wstunnel.so -
mod_ratelimit.so -
mod_reflector.so - -
mod_remoteip.so -
mod_reqtimeout.so
mod_request.so -
mod_rewrite.so -
mod_sed.so -
mod_session.so -
mod_session_cookie.so -
mod_session_dbd.so -
mod_setenvif.so
mod_slotmem_plain.so - -
mod_slotmem_shm.so -
mod_socache_dbm.so -
mod_socache_memcache.so -
mod_socache_shmcb.so -
mod_speling.so -
mod_ssl.so -
mod_status.so
mod_substitute.so -
mod_suexec.so - - -
mod_unique_id.so -
mod_unixd.so
mod_userdir.so -
mod_usertrack.so - -
mod_version.so
mod_vhost_alias.so -
mod_watchdog.so -
mod_xml2enc.so - -