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.

  • No labels