</li>
<li>
- <p>Configure Apache HTTP Server with all modules enabled, and loaded
- as shared objects. You can then remove individual ones by
- commenting out the <directive
+ <p>Configure Apache HTTP Server with all modules enabled. Only a basic
+ set will be loaded during server startup. You can change the set of loaded
+ modules by activating or deactivating the <directive
module="mod_so">LoadModule</directive> directives in
<code>httpd.conf</code>.</p>
</example>
</li>
+ <li>
+ <p>Some modules are only useful for developers and will not be build.
+ when using the module set <em>all</em>. To build all available modules
+ including developer modules use <em>reallyall</em>. In addition the
+ <directive module="mod_so">LoadModule</directive> directives for all
+ built modules can be activated via the configure option
+ <code>--enable-load-all-modules</code>.</p>
+
+<example>
+$ ./configure --enable-mods-shared=reallyall --enable-load-all-modules<br />
+$ make install
+</example>
+ </li>
+
<li>
Build and install a <em>third-party</em> Apache httpd module, say
<code>mod_foo.c</code>, into its own DSO
</section>
<section id="choosemodules"><title>Choosing modules to compile</title>
- <p>Some modules are compiled by default and have to be disabled
+ <p>Most modules are compiled by default and have to be disabled
explicitly or by using the keywords <code>few</code> or
<code>none</code> (see <code>--enable-modules</code>,
<code>--enable-mods-shared</code> and <code>--enable-mods-static</code>
below for further explanation) to be removed.</p>
<p>Other modules are not compiled by default and have to be enabled
- explicitly or by using the keywords <code>most</code> or
- <code>all</code> to be available.</p>
+ explicitly or by using the keywords <code>all</code> or
+ <code>reallyall</code> to be available.</p>
<p>To find out which modules are compiled by default, run
<code>./configure -h</code> or <code>./configure --help</code>
<example>
--enable-mods-shared='headers rewrite dav'
</example>
- <p>Additionally you can use the special keywords <code>all</code>,
- <code>most</code> and <code>few</code>. For example,</p>
+ <p>Additionally you can use the special keywords <code>reallyall</code>,
+ <code>all</code>, <code>most</code>, <code>few</code> and <code>none</code>.
+ For example,</p>
<example>
--enable-mods-shared=most
</example>
<p>The default set is <code>most</code>.</p>
<!-- See <a href="../install/enabledmodules.html">Overview of
enabled modules</a> for further information. -->
+ <p>The <directive module="mod_so">LoadModule</directive> directives for
+ the chosen modules will be automatically generated in the main
+ configuration file. By default, all those directives will be commented
+ out except for the modules that are either required or explicitly selected
+ by a configure <code>--enable-foo</code> argument. You can change the set
+ of loaded modules by activating or deactivating the <directive
+ module="mod_so">LoadModule</directive> directives in
+ <code>httpd.conf</code>. In addition the
+ <directive module="mod_so">LoadModule</directive> directives for all
+ built modules can be activated via the configure option
+ <code>--enable-load-all-modules</code>.</p>
<p><strong>Caveat:</strong>
<code>--enable-mods-shared=all</code> does not actually build all
modules. To build all modules then, one might use:</p>