私は同じ問題に苦しんでいます.静的ではなく動的モジュールとしてコンパイルされたすべての(可能な)モジュールでapache 2.2.xをコンパイルしようとしました。
configure オプション (--enable-mods-shared="list,of,modules") を使用しましたが、モジュールは共有ではなく静的としてコンパイルされました。さらに悪いことに、"httpd -M" または "apachectl configtest" を試行すると、インストールしたばかりの httpd.conf (gmake install) にリストされているにもかかわらず、"*.so" ファイルが見つからないことに関連するいくつかのエラーが表示されました。
FreeBSD のポート システムを調査したところ、それらのポートが実際にすべての共有モジュールを含む apache2.2.x を作成していることがわかりました。「構成」オプションの問題であることがわかりました。
解決するために、ポートとまったく同じように構成しました。構成時に、構成に多くの「--disable-MODULE」エントリを使用して、最初にすべてのモジュールを「無効」にしました (それらの完全なリストを見つけるのは困難ですが、取得しました)。これが私の実際の例です:
"./configure"
"--enable-layout=FreeBSD"
"--with-perl=/usr/local/bin/perl5.12.4"
"--with-expat=/usr/local"
"--with-iconv=/usr/local"
"--with-pcre=/usr/local"
"--disable-authn-file"
"--disable-authn-default"
"--disable-authz-host"
"--disable-authz-groupfile"
"--disable-authz-user"
"--disable-authz-default"
"--disable-auth-basic"
"--disable-charset-lite"
"--disable-include"
"--disable-log-config"
"--disable-env"
"--disable-setenvif"
"--disable-mime"
"--disable-status"
"--disable-autoindex"
"--disable-asis"
"--disable-cgid"
"--disable-cgi"
"--disable-negotiation"
"--disable-dir"
"--disable-imagemap"
"--disable-actions"
"--disable-userdir"
"--disable-alias"
"--disable-filter"
"--disable-substitute"
"--disable-proxy"
"--disable-proxy-connect"
"--disable-proxy-ftp"
"--disable-proxy-http"
"--disable-proxy-ajp"
"--disable-proxy-balancer"
"--disable-proxy-scgi"
"--disable-reqtimeout"
"--enable-so"
"--enable-mods-shared=auth_basic auth_digest authn_file authn_dbm authn_anon authn_default authn_alias authz_host authz_groupfile authz_user authz_dbm authz_owner authz_default cache disk_cache file_cache dav dav_fs actions alias asis autoindex cern_meta cgi charset_lite deflate dir dumpio env expires headers imagemap include info log_config logio mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias filter version reqtimeout ssl"
"--with-dbm=sdbm"
"--with-ssl=/usr"
"--disable-ipv6"
"--with-devrandom"
"--with-mpm=worker"
"--prefix=/usr/local"
"--mandir=/usr/local/man"
"--infodir=/usr/local/info/"
このようにして、すべての apache2.2.x モジュールが静的ではなく動的としてビルドされました。それらを「--disable-XXX」するのを忘れて、「--enable-XXX」または「--enable-mods-shared=XXX,YYY,ZZZ」だけを試みても、機能しません。「--enable-mods-shared」構成オプションを設定する前に、それらを無効にする必要があります。