home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 November / PCWorld_2003-11_cd.bin / Komunik / apache / apache_2.0.47-win32-x86-no_ssl.msi / Data.Cab / F250536_install.html.en < prev    next >
Extensible Markup Language  |  2003-06-30  |  29KB  |  612 lines

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><!--
  4.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5.               This file is generated from xml source: DO NOT EDIT
  6.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  7.       -->
  8. <title>Compiling and Installing - Apache HTTP Server</title>
  9. <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
  10. <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
  11. <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
  12. <link href="./images/favicon.ico" rel="shortcut icon" /></head>
  13. <body id="manual-page"><div id="page-header">
  14. <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossary</a> | <a href="./sitemap.html">Sitemap</a></p>
  15. <p class="apache">Apache HTTP Server Version 2.0</p>
  16. <img alt="" src="./images/feather.gif" /></div>
  17. <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
  18. <div id="path">
  19. <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Server</a> > <a href="http://httpd.apache.org/docs-project/">Documentation</a> > <a href="./">Version 2.0</a></div><div id="page-content"><div id="preamble"><h1>Compiling and Installing</h1>
  20. <div class="toplang">
  21. <p><span>Available Languages: </span><a href="./de/install.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
  22. <a href="./en/install.html" title="English"> en </a> |
  23. <a href="./ja/install.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  24. <a href="./ko/install.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
  25. <a href="./ru/install.html" hreflang="ru" rel="alternate" title="Russian"> ru </a></p>
  26. </div>
  27.  
  28.  
  29.     <p>This document covers compilation and installation of Apache
  30.     on Unix and Unix-like systems only. For compiling and
  31.     installation on Windows, see <a href="platform/windows.html">Using Apache with Microsoft
  32.     Windows</a>. For other platforms, see the <a href="platform/">platform</a> documentation.</p>
  33.  
  34.     <p>Apache 2.0's configuration and installation environment has
  35.     changed completely from Apache 1.3. Apache 1.3 used a custom
  36.     set of scripts to achieve easy installation. Apache 2.0 now
  37.     uses <code>libtool</code> and <code>autoconf</code>
  38.     to create an environment that looks like many other Open Source
  39.     projects.</p>
  40.  
  41. </div>
  42. <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#overview">Overview for the
  43.     impatient</a></li>
  44. <li><img alt="" src="./images/down.gif" /> <a href="#requirements">Requirements</a></li>
  45. <li><img alt="" src="./images/down.gif" /> <a href="#download">Download</a></li>
  46. <li><img alt="" src="./images/down.gif" /> <a href="#extract">Extract</a></li>
  47. <li><img alt="" src="./images/down.gif" /> <a href="#configure">Configuring the source tree</a></li>
  48. <li><img alt="" src="./images/down.gif" /> <a href="#compile">Build</a></li>
  49. <li><img alt="" src="./images/down.gif" /> <a href="#install">Install</a></li>
  50. <li><img alt="" src="./images/down.gif" /> <a href="#customize">Customize</a></li>
  51. <li><img alt="" src="./images/down.gif" /> <a href="#test">Test</a></li>
  52. </ul><h3>See also</h3><ul class="seealso"><li><a href="invoking.html">Starting Apache</a></li><li><a href="stopping.html">Stopping and Restarting</a></li></ul></div>
  53. <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  54. <div class="section">
  55. <h2><a name="overview" id="overview">Overview for the
  56.     impatient</a></h2>
  57.  
  58.     <table>
  59.       
  60.       <tr>
  61.         <td><a href="#download">Download</a></td>
  62.  
  63.         <td><code>$ lynx
  64.         http://www.apache.org/dist/httpd/httpd-2_0_<em>NN</em>.tar.gz</code>
  65.         </td>
  66.       </tr>
  67.  
  68.       <tr>
  69.         <td><a href="#extract">Extract</a></td>
  70.  
  71.         <td><code>$ gzip -d httpd-2_0_<em>NN</em>.tar.gz<br />
  72.          $ tar xvf httpd-2_0_<em>NN</em>.tar</code> </td>
  73.       </tr>
  74.  
  75.       <tr>
  76.         <td><a href="#configure">Configure</a></td>
  77.  
  78.         <td><code>$ ./configure --prefix=<em>PREFIX</em></code>
  79.         </td>
  80.       </tr>
  81.  
  82.       <tr>
  83.         <td><a href="#compile">Compile</a></td>
  84.  
  85.         <td><code>$ make</code> </td>
  86.       </tr>
  87.  
  88.       <tr>
  89.         <td><a href="#install">Install</a></td>
  90.  
  91.         <td><code>$ make install</code> </td>
  92.       </tr>
  93.  
  94.       <tr>
  95.         <td><a href="#customize">Customize</a></td>
  96.  
  97.         <td><code>$ vi <em>PREFIX</em>/conf/httpd.conf</code> </td>
  98.       </tr>
  99.  
  100.       <tr>
  101.         <td><a href="#test">Test</a></td>
  102.  
  103.         <td><code>$ <em>PREFIX</em>/bin/apachectl start</code>
  104.         </td>
  105.       </tr>
  106.     </table>
  107.  
  108.     <p><em>NN</em> must be replaced with the current minor version
  109.     number, and <em>PREFIX</em> must be replaced with the
  110.     filesystem path under which the server should be installed. If
  111.     <em>PREFIX</em> is not specified, it defaults to
  112.     <code>/usr/local/apache2</code>.</p>
  113.  
  114.     <p>Each section of the compilation and installation process is
  115.     described in more detail below, beginning with the requirements
  116.     for compiling and installing Apache HTTPD.</p>
  117. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  118. <div class="section">
  119. <h2><a name="requirements" id="requirements">Requirements</a></h2>
  120.  
  121.     <p>The following requirements exist for building Apache:</p>
  122.  
  123.     <dl>
  124.       <dt>Disk Space</dt>
  125.       <dd>Make sure you have at least 50 MB of temporary free disk
  126.       space available. After installation Apache occupies
  127.       approximately 10 MB of disk space. The actual disk space
  128.       requirements will vary considerably based on your chosen
  129.       configuration options and any third-party modules.</dd>
  130.  
  131.       <dt>ANSI-C Compiler and Build System</dt>
  132.       <dd>Make sure you have an ANSI-C compiler installed. The <a href="http://www.gnu.org/software/gcc/gcc.html">GNU C
  133.       compiler (GCC)</a> from the <a href="http://www.gnu.org/">Free Software Foundation (FSF)</a>
  134.       is recommended (version 2.7.2 is fine). If you don't have GCC
  135.       then at least make sure your vendor's compiler is ANSI
  136.       compliant. In addition, your <code>PATH</code> must contain
  137.       basic build tools such as <code>make</code>.</dd>
  138.  
  139.       <dt>Accurate time keeping</dt>
  140.       <dd>Elements of the HTTP protocol are expressed as the time of
  141.       day. So, it's time to investigate setting some time
  142.       synchronization facility on your system. Usually the
  143.       <code>ntpdate</code> or <code>xntpd</code> programs are used for
  144.       this purpose which are based on the Network Time Protocol (NTP).
  145.       See the Usenet newsgroup <a href="news:comp.protocols.time.ntp">comp.protocols.time.ntp</a>
  146.       and the <a href="http://www.eecis.udel.edu/~ntp/">NTP
  147.       homepage</a> for more details about NTP software and public
  148.       time servers.</dd>
  149.  
  150.       <dt><a href="http://www.perl.org/">Perl 5</a>
  151.       [OPTIONAL]</dt>
  152.       <dd>For some of the support scripts like <a href="programs/apxs.html">apxs</a> or <a href="programs/dbmmanage.html">dbmmanage</a> (which are
  153.       written in Perl) the Perl 5 interpreter is required (versions
  154.       5.003 or newer are sufficient). If no such interpreter is found by
  155.       the `<code>configure</code>' script there is no harm. Of course, you
  156.       still can build and install Apache 2.0. Only those support scripts
  157.       cannot be used. If you have multiple Perl interpreters
  158.       installed (perhaps a Perl 4 from the vendor and a Perl 5 from
  159.       your own), then it is recommended to use the <code>--with-perl</code>
  160.       option (see below) to make sure the correct one is selected
  161.       by <code>./configure</code>.</dd>
  162.     </dl>
  163. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  164. <div class="section">
  165. <h2><a name="download" id="download">Download</a></h2>
  166.  
  167.     <p>Apache can be downloaded from the <a href="http://httpd.apache.org/download.cgi">Apache HTTP Server
  168.     download site</a> which lists several mirrors. You'll find here
  169.     the latest stable release.</p>
  170.  
  171.     <p>After downloading, especially if a mirror site is used, it
  172.     is important to verify that you have a complete and unmodified
  173.     version of the Apache HTTP Server. This can be accomplished by
  174.     testing the downloaded tarball against the PGP signature. This,
  175.     in turn, is a two step procedure. First, you must obtain the
  176.     <a href="http://www.apache.org/dist/httpd/KEYS"><code>KEYS</code></a>
  177.     file from the Apache distribution site, too. (To assure that the
  178.     <code>KEYS</code> file itself has not been modified, it may be a good
  179.     idea to use a file from a previous distribution of Apache or import
  180.     the keys from a public key server.) The keys are imported into
  181.     your personal key ring using one of the following commands (depending
  182.     on your pgp version):</p>
  183.  
  184. <div class="example"><p><code>$ pgp < KEYS</code></p></div>
  185.  
  186.     <p>or </p>
  187.  
  188. <div class="example"><p><code>$ gpg --import KEYS</code></p></div>
  189.  
  190.     <p>The next step is to test the tarball against the PGP
  191.     signature, which should always be obtained from the <a href="http://httpd.apache.org/download.cgi">main Apache
  192.     website</a>. A link to the signature file is placed behind the
  193.     corresponding download link or may be found in the particular
  194.     directory at the <a href="http://www.apache.org/dist/httpd/">Apache
  195.     distribution site</a>. Its filename is identical to the source
  196.     tarball with the addition of <code>.asc</code>. Then you can check
  197.     the distribution with one of the following commands (again,
  198.     depending on your pgp version):</p>
  199.  
  200. <div class="example"><p><code>$ pgp httpd-2_0_<em>NN</em>.tar.gz.asc</code></p></div>
  201.  
  202.     <p>or</p>
  203.  
  204. <div class="example"><p><code>$ gpg --verify httpd-2_0_<em>NN</em>.tar.gz.asc</code></p></div>
  205.  
  206.     <p>You should receive a message like</p>
  207.  
  208. <div class="example"><p><code>Good signature from user "Martin Kraemer
  209.       <martin@apache.org>".</code></p></div>
  210.  
  211.     <p>Depending on the trust relationships contained in your key
  212.     ring, you may also receive a message saying that the
  213.     relationship between the key and the signer of the key cannot
  214.     be verified. This is not a problem if you trust the
  215.     authenticity of the <code>KEYS</code> file.</p>
  216.  
  217. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  218. <div class="section">
  219. <h2><a name="extract" id="extract">Extract</a></h2>
  220.  
  221.     <p>Extracting the source from the Apache HTTPD tarball is a
  222.     simple matter of uncompressing, and then untarring:</p>
  223.  
  224. <div class="example"><p><code>
  225.       $ gzip -d httpd-2_0_<em>NN</em>.tar.gz<br />
  226.        $ tar xvf httpd-2_0_<em>NN</em>.tar
  227. </code></p></div>
  228.  
  229.     <p>This will create a new directory under the current directory
  230.     containing the source code for the distribution. You should
  231.     <code>cd</code> into that directory before proceeding with
  232.     compiling the server.</p>
  233. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  234. <div class="section">
  235. <h2><a name="configure" id="configure">Configuring the source tree</a></h2>
  236.  
  237.     <p>The next step is to configure the Apache source tree for
  238.     your particular platform and personal requirements. This is
  239.     done using the script <code>configure</code> included in the
  240.     root directory of the distribution. (Developers downloading the
  241.     CVS version of the Apache source tree will need to have
  242.     <code>autoconf</code> and <code>libtool</code> installed and
  243.     will need to run <code>buildconf</code> before proceeding with
  244.     the next steps. This is not necessary for official
  245.     releases.)</p>
  246.  
  247.     <p>To configure the source tree using all the default options,
  248.     simply type <code>./configure</code>. To change the default
  249.     options, <code>configure</code> accepts a variety of variables
  250.     and command line options. Environment variables are generally
  251.     placed before the <code>./configure</code> command, while other
  252.     options are placed after. The most important option here is the
  253.     location prefix where Apache is to be installed later, because
  254.     Apache has to be configured for this location to work
  255.     correctly. But there are a lot of other options available for
  256.     your pleasure.</p>
  257.  
  258.     <p>For a short impression of what possibilities you have, here
  259.     is a typical example which compiles Apache for the installation
  260.     tree <code>/sw/pkg/apache</code> with a particular compiler and flags
  261.     plus the two additional modules <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> and
  262.     <code class="module"><a href="./mod/mod_speling.html">mod_speling</a></code> for
  263.     later loading through the DSO mechanism:</p>
  264.  
  265. <div class="example"><p><code>
  266.       $ CC="pgcc" CFLAGS="-O2" \<br />
  267.        ./configure --prefix=/sw/pkg/apache \<br />
  268.        --enable-rewrite=shared \<br />
  269.        --enable-speling=shared
  270. </code></p></div>
  271.  
  272.     <p>When <code>configure</code> is run it will take several minutes to
  273.     test for the availability of features on your system and build
  274.     Makefiles which will later be used to compile the server.</p>
  275.  
  276.     <p>The easiest way to find all of the configuration flags for
  277.     Apache is to run <code>./configure --help</code>. What follows is a
  278.     brief description of most of the arguments and environment
  279.     variables.</p>
  280.  
  281. <h3><a name="environment" id="environment">Environment Variables</a></h3>
  282.  
  283.     <p>The <code>autoconf</code> build process uses several environment
  284.     variables to configure the build environment. In general, these
  285.     variables change the method used to build Apache, but not the
  286.     eventual features of the server. These variables can be placed
  287.     in the environment before invoking <code>configure</code>, but
  288.     it is usually easier to specify them on the
  289.     <code>configure</code> command line as demonstrated in the
  290.     example above.</p>
  291.  
  292.     <dl>
  293.       <dt><code>CC=...</code></dt>
  294.  
  295.       <dd>The name of the C compiler command.</dd>
  296.  
  297.       <dt><code>CPPFLAGS=...</code></dt>
  298.  
  299.       <dd>Miscellaneous C preprocessor and compiler options.</dd>
  300.  
  301.       <dt><code>CFLAGS=...</code></dt>
  302.  
  303.       <dd>Debugging and optimization options for the C
  304.       compiler.</dd>
  305.  
  306.       <dt><code>LDFLAGS=...</code></dt>
  307.  
  308.       <dd>Miscellaneous options to be passed to the linker.</dd>
  309.  
  310.       <dt><code>LIBS=...</code></dt>
  311.  
  312.       <dd>Library location information ("<code>-L</code>" and
  313.       "<code>-l</code>" options) to pass to the linker.</dd>
  314.  
  315.       <dt><code>INCLUDES=...</code></dt>
  316.  
  317.       <dd>Header file search directories ("<code>-I<em>dir</em></code>").</dd>
  318.  
  319.       <dt><code>TARGET=...</code> [Default: <code>apache</code>]</dt>
  320.  
  321.       <dd>Name of the executable which will be built.</dd>
  322.  
  323.       <dt><code>NOTEST_CPPFLAGS=...</code></dt>
  324.  
  325.       <dt><code>NOTEST_CFLAGS=...</code></dt>
  326.  
  327.       <dt><code>NOTEST_LDFLAGS=...</code></dt>
  328.  
  329.       <dt><code>NOTEST_LIBS=...</code></dt>
  330.  
  331.       <dd>These variables share the same function as their
  332.       non-<code>NOTEST</code> namesakes. However, the variables are
  333.       applied to the build process only after autoconf has performed its
  334.       feature testing. This allows the inclusion of flags which
  335.       will cause problems during feature testing, but must be used
  336.       for the final compilation.</dd>
  337.  
  338.       <dt><code>SHLIB_PATH=...</code></dt>
  339.  
  340.       <dd>Options which specify shared library paths for the
  341.       compiler and linker.</dd>
  342.     </dl>
  343.  
  344.  
  345. <h3><a name="output" id="output">autoconf Output Options</a></h3>
  346.  
  347.     <dl>
  348.       <dt><code>--help</code></dt>
  349.  
  350.       <dd>Prints the usage message including all available options,
  351.       but does not actually configure anything.</dd>
  352.  
  353.       <dt><code>--quiet</code></dt>
  354.  
  355.       <dd>Prevents the printing of the usual "<code>checking...</code>"
  356.       messages.</dd>
  357.  
  358.       <dt><code>--verbose</code></dt>
  359.  
  360.       <dd>Prints much more information during the configuration
  361.       process, including the names of all the files examined.</dd>
  362.     </dl>
  363.  
  364.  
  365. <h3><a name="pathnames" id="pathnames">Pathnames</a></h3>
  366.  
  367.     <p>There are currently two ways to configure the pathnames
  368.     under which Apache will install its files. First, you can
  369.     specify a directory and have Apache install itself under that
  370.     directory in its default locations.</p>
  371.  
  372.     <dl>
  373.       <dt><code>--prefix=<em>PREFIX</em></code> [Default:
  374.       <code>/usr/local/apache2</code>]</dt>
  375.  
  376.       <dd>Specifies the directory under which the Apache files will
  377.       be installed.</dd>
  378.     </dl>
  379.  
  380.     <p>It is possible to specify that architecture-dependent files
  381.     should be placed under a different directory.</p>
  382.  
  383.     <dl>
  384.       <dt><code>--exec-prefix=<em>EPREFIX</em></code> [Default:
  385.       <code><em>PREFIX</em></code>]</dt>
  386.  
  387.       <dd>Specifies the directory under which
  388.       architecture-dependent files will be placed.</dd>
  389.     </dl>
  390.  
  391.     <p>The second, and more flexible way to configure the install
  392.     path locations for Apache is using the
  393.     <code>config.layout</code> file. Using this method, it is
  394.     possible to separately specify the location for each type of
  395.     file within the Apache installation. The
  396.     <code>config.layout</code> file contains several example
  397.     configurations, and you can also create your own custom
  398.     configuration following the examples. The different layouts in
  399.     this file are grouped into <code><Layout
  400.     FOO>...</Layout></code> sections and referred to by
  401.     name as in <code>FOO</code>.</p>
  402.  
  403.     <dl>
  404.       <dt><code>--enable-layout=<em>LAYOUT</em></code></dt>
  405.  
  406.       <dd>Use the named layout in the <code>config.layout</code>
  407.       file to specify the installation paths.</dd>
  408.     </dl>
  409.  
  410.  
  411.  
  412. <h3><a name="modules" id="modules">Modules</a></h3>
  413.  
  414.     <p>Apache is a modular server. Only the most basic
  415.     functionality is included in the core server. Extended features
  416.     are available in various modules. During the configuration
  417.     process, you must select which modules to compile for use with
  418.     your server. You can view a <a href="mod/">list of modules</a> included in
  419.     the documentation. Those modules with a <a href="mod/module-dict.html#Status">status</a> of "Base" are
  420.     included by default and must be specifically disabled if you do
  421.     not want them (e.g. <code class="module"><a href="./mod/mod_userdir.html">mod_userdir</a></code>). Modules with any
  422.     other status must be specifically enabled if you wish to use them
  423.     (e.g. <code class="module"><a href="./mod/mod_expires.html">mod_expires</a></code>).</p>
  424.  
  425.     <p>There are two ways for a module to be compiled and used with
  426.     Apache. Modules may be <em>statically compiled</em>, which
  427.     means that they are permanently included in the Apache binary.
  428.     Alternatively, if your operating system supports Dynamic Shared
  429.     Objects (DSOs) and <code>autoconf</code> can detect that support, then
  430.     modules may be <em>dynamically compiled</em>. DSO modules are
  431.     stored separately from the Apache binary, and may be included
  432.     or excluded from the server using the run-time configuration
  433.     directives provided by <code class="module"><a href="./mod/mod_so.html">mod_so</a></code>.
  434.     The mod_so is automatically included in the server if any
  435.     dynamic modules are included in the compilation. If you would
  436.     like to make your server capable of loading DSOs without
  437.     actually compiling any dynamic modules, you can explicitly
  438.     <code>--enable-so</code>.</p>
  439.  
  440.     <dl>
  441.       <dt><code>--enable-<em>MODULE</em>[=shared]</code></dt>
  442.  
  443.       <dd>Compile and include the module <em>MODULE</em>. The
  444.       identifier <em>MODULE</em> is the <a href="mod/module-dict.html#ModuleIdentifier">Module
  445.       Identifier</a> from the module documentation without the
  446.       "_module" string. To compile the module as a DSO, add the
  447.       option <code>=shared</code>.</dd>
  448.  
  449.       <dt><code>--disable-<em>MODULE</em></code></dt>
  450.  
  451.       <dd>Remove the module <em>MODULE</em> which would otherwise
  452.       be compiled and included.</dd>
  453.  
  454.       <dt><code>--enable-modules=<em>MODULE-LIST</em></code></dt>
  455.  
  456.       <dd>Compile and include the modules listed in the
  457.       space-separated <em>MODULE-LIST</em>.</dd>
  458.  
  459.       <dt>
  460.       <code>--enable-mods-shared=<em>MODULE-LIST</em></code></dt>
  461.  
  462.       <dd>Compile and include the modules in the space-separated
  463.       <em>MODULE-LIST</em> as dynamically loadable (DSO)
  464.       modules.</dd>
  465.     </dl>
  466.  
  467.     <p>The <em>MODULE-LIST</em> in the
  468.     <code>--enable-modules</code> and
  469.     <code>--enable-mods-shared</code> options is usually a
  470.     space-separated list of module identifiers. For example, to
  471.     enable <code class="module"><a href="./mod/mod_dav.html">mod_dav</a></code> and <code class="module"><a href="./mod/mod_info.html">mod_info</a></code>,
  472.     you can either use</p>
  473.  
  474. <div class="example"><p><code>./configure --enable-dav --enable-info</code></p></div>
  475.  
  476.     <p>or, equivalently,</p>
  477.  
  478. <div class="example"><p><code>./configure --enable-modules="dav info"</code></p></div>
  479.  
  480.     <p>In addition, the special keywords <code>all</code> or
  481.     <code>most</code> can be used to add all or most of the modules
  482.     in one step. You can then remove any modules that you do not
  483.     want with the <code>--disable-<em>MODULE</em></code> option.
  484.     For example, to include all modules as DSOs with the exception
  485.     of <code class="module"><a href="./mod/mod_info.html">mod_info</a></code>, you can use</p>
  486.  
  487. <div class="example"><p><code>
  488.       ./configure --enable-mods-shared=all
  489.       --disable-info
  490. </code></p></div>
  491.  
  492.     <p>In addition to the standard set of modules, Apache 2.0 also
  493.     includes a choice of <a href="mpm.html">Multi-Processing
  494.     Modules</a> (MPMs). One, and only one MPM must be included in
  495.     the compilation process. The default MPMs for each platform are
  496.     listed on the <a href="mpm.html">MPM documentation page</a>,
  497.     but can be overridden on the <code>configure</code> command
  498.     line.</p>
  499.  
  500.     <dl>
  501.       <dt><code>--with-mpm=<em>NAME</em></code></dt>
  502.  
  503.       <dd>Choose the mpm <em>NAME</em>.</dd>
  504.     </dl>
  505.  
  506.     <p>To activate an MPM called <var>mpm_name</var>, you can use</p>
  507.  
  508. <div class="example"><p><code>
  509.      ./configure --with-mpm=<var>mpm_name</var>
  510. </code></p></div>
  511.  
  512.  
  513.  
  514. <h3><a name="dbm" id="dbm">DBM</a></h3>
  515.  
  516.     <p>Several Apache features, including
  517.     <code class="module"><a href="./mod/mod_auth_dbm.html">mod_auth_dbm</a></code> and <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code>'s
  518.     DBM <code class="directive"><a href="./mod/mod_rewrite.html#rewritemap">RewriteMap</a></code> use
  519.     simple key/value databases for quick lookups of information.  Apache
  520.     includes SDBM with its source-code, so this database is always
  521.     available.  If you would like to use other database types, the
  522.     following <code>configure</code> options are available:</p>
  523.  
  524. <dl>
  525. <dt><code>--with-gdbm[=<em>path</em>]</code></dt>
  526. <dt><code>--with-ndbm[=<em>path</em>]</code></dt>
  527. <dt><code>--with-berkeley-db[=<em>path</em>]</code></dt>
  528.  
  529. <dd>If no <em>path</em> is specified, Apache will search for the
  530. include files and libraries in the usual search paths.  An explicit
  531. <em>path</em> will cause Apache to look in
  532. <em>path</em><code>/lib</code> and
  533. <em>path</em><code>/include</code> for the relevant files.  Finally,
  534. the <em>path</em> may specify specific include and library paths
  535. separated by a colon.</dd>
  536. </dl>
  537.  
  538.  
  539.  
  540. <h3><a name="suexec" id="suexec">Suexec</a></h3>
  541.  
  542.     <p>Apache includes a support program called <a href="suexec.html">suexec</a> which can be used to isolate user
  543.     CGI programs. However, if suexec is improperly configured, it
  544.     can cause serious security problems. Therefore, you should
  545.     carefully read and consider the <a href="suexec.html">suexec
  546.     documentation</a> before implementing this feature.</p>
  547.  
  548. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  549. <div class="section">
  550. <h2><a name="compile" id="compile">Build</a></h2>
  551.  
  552.     <p>Now you can build the various parts which form the Apache
  553.     package by simply running the command:</p>
  554.  
  555. <div class="example"><p><code>$ make</code></p></div>
  556.  
  557.     <p>Please be patient here, since a base configuration takes
  558.     approximately 3 minutes to compile under a Pentium III/Linux
  559.     2.2 system, but this will vary widely depending on your
  560.     hardware and the number of modules which you have enabled.</p>
  561. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  562. <div class="section">
  563. <h2><a name="install" id="install">Install</a></h2>
  564.  
  565.     <p>Now its time to install the package under the configured
  566.     installation <em>PREFIX</em> (see <code>--prefix</code> option
  567.     above) by running:</p>
  568.  
  569. <div class="example"><p><code>$ make install</code></p></div>
  570.  
  571.     <p>If you are upgrading, the installation will not overwrite
  572.     your configuration files or documents.</p>
  573. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  574. <div class="section">
  575. <h2><a name="customize" id="customize">Customize</a></h2>
  576.  
  577.     <p>Next, you can customize your Apache HTTP server by editing
  578.     the <a href="configuring.html">configuration files</a> under
  579.     <code><em>PREFIX</em>/conf/</code>.</p>
  580.  
  581. <div class="example"><p><code>$ vi <em>PREFIX</em>/conf/httpd.conf</code></p></div>
  582.  
  583.     <p>Have a look at the Apache manual under <a href="./">docs/manual/</a> or consult <a href="http://httpd.apache.org/docs-2.0/">http://httpd.apache.org/docs-2.0/</a> for the most recent version of
  584.     this manual and a complete reference of available <a href="mod/directives.html">configuration directives</a>.</p>
  585. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  586. <div class="section">
  587. <h2><a name="test" id="test">Test</a></h2>
  588.  
  589.     <p>Now you can <a href="invoking.html">start</a> your Apache
  590.     HTTP server by immediately running:</p>
  591.  
  592. <div class="example"><p><code>$ <em>PREFIX</em>/bin/apachectl start</code></p></div>
  593.  
  594.     <p>and then you should be able to request your first document
  595.     via URL <code>http://localhost/</code>. The web page you see is located
  596.     under the <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code>
  597.     which will usually be <code><em>PREFIX</em>/htdocs/</code>.
  598.     Then <a href="stopping.html">stop</a> the server again by
  599.     running:</p>
  600.  
  601. <div class="example"><p><code>$ <em>PREFIX</em>/bin/apachectl stop</code></p></div>
  602. </div></div>
  603. <div class="bottomlang">
  604. <p><span>Available Languages: </span><a href="./de/install.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
  605. <a href="./en/install.html" title="English"> en </a> |
  606. <a href="./ja/install.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  607. <a href="./ko/install.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
  608. <a href="./ru/install.html" hreflang="ru" rel="alternate" title="Russian"> ru </a></p>
  609. </div><div id="footer">
  610. <p class="apache">Maintained by the <a href="http://httpd.apache.org/docs-project/">Apache HTTP Server Documentation Project</a></p>
  611. <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossary</a> | <a href="./sitemap.html">Sitemap</a></p></div>
  612. </body></html>