How to build Apache with all available modules
It can sometimes be useful to build Apache with all available modules as shared objects. In this way, one can easily enable just those modules needed after build time. The documentation for the configure script used to build Apache lists --enable-mods-shared
as an option. It also mentions that the keyword "all" can be used with this option.
However, 'all' in this case doesn't really mean all. In particular, these modules aren't built by a simple --enable-mods-shared=all
- mod_ldap
- mod_authnz_ldap
- mod_ssl
- mod_cache
- mod_disk_cache
- mod_file_cache
- mod_mem_cache
- mod_proxy (though in this case, specifying "all proxy" will build all of the proxy provider modules)
- mod_authn_alias
- mod_charset_lite
- mod_dav_lock
To build all modules then, one might use:
./configure \ --with-ldap \ --enable-mods-shared="all ssl ldap cache proxy authn_alias mem_cache file_cache authnz_ldap charset_lite dav_lock disk_cache"
This doesn't cover suexec or the developer specific or platform specific modules.