У меня возникла та же проблема: попытался скомпилировать apache 2.2.x со всеми (возможными) модулями, скомпилированными как динамические модули, а не статически.
Несмотря на то, что я использовал опцию конфигурации (--enable-mods-shared = "list, of, modules") модули были скомпилированы как статические, а не как общие.И что еще хуже, некоторые ошибки возникали при попытке «httpd -M» или «apachectl configtest», связанных с «* .so» файлами, которые не были найдены, даже если они перечислены в только что установленном httpd.conf (gmake install).
Я исследовал систему портов FreeBSD и обнаружил, что их порт действительно создает apache2.2.x со всеми общими модулями, как я и хотел.Я обнаружил, что это проблема с параметрами "configure".
Чтобы решить эту проблему, я сделал то же самое, что и порты, при настройке я сначала "отключил" все модули (сложно найти полный списоких, но получил) со многими записями "--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».