📄 install.html.en
字号:
<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><!-- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX This file is generated from xml source: DO NOT EDIT XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --><title>Compiling and Installing - Apache HTTP Server</title><link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /><link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /><link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link href="./images/favicon.ico" rel="shortcut icon" /></head><body id="manual-page"><div id="page-header"><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><p class="apache">Apache HTTP Server Version 2.2</p><img alt="" src="./images/feather.gif" /></div><div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div><div id="path"><a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Server</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="./">Version 2.2</a></div><div id="page-content"><div id="preamble"><h1>Compiling and Installing</h1><div class="toplang"><p><span>Available Languages: </span><a href="./de/install.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |<a href="./en/install.html" title="English"> en </a> |<a href="./es/install.html" hreflang="es" rel="alternate" title="Espa駉l"> es </a> |<a href="./fr/install.html" hreflang="fr" rel="alternate" title="Fran鏰is"> fr </a> |<a href="./ja/install.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |<a href="./ko/install.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |<a href="./tr/install.html" hreflang="tr" rel="alternate" title="T黵k鏴"> tr </a></p></div> <p>This document covers compilation and installation of the Apache HTTP Server on Unix and Unix-like systems only. For compiling and installation on Windows, see <a href="platform/windows.html">Using Apache HTTPd with Microsoft Windows</a>. For other platforms, see the <a href="platform/">platform</a> documentation.</p> <p>Apache HTTPd uses <code>libtool</code> and <code>autoconf</code> to create a build environment that looks like many other Open Source projects.</p> <p>If you are upgrading from one minor version to the next (for example, 2.2.50 to 2.2.51), please skip down to the <a href="#upgrading">upgrading</a> section.</p></div><div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#overview">Overview for the impatient</a></li><li><img alt="" src="./images/down.gif" /> <a href="#requirements">Requirements</a></li><li><img alt="" src="./images/down.gif" /> <a href="#download">Download</a></li><li><img alt="" src="./images/down.gif" /> <a href="#extract">Extract</a></li><li><img alt="" src="./images/down.gif" /> <a href="#configure">Configuring the source tree</a></li><li><img alt="" src="./images/down.gif" /> <a href="#compile">Build</a></li><li><img alt="" src="./images/down.gif" /> <a href="#install">Install</a></li><li><img alt="" src="./images/down.gif" /> <a href="#customize">Customize</a></li><li><img alt="" src="./images/down.gif" /> <a href="#test">Test</a></li><li><img alt="" src="./images/down.gif" /> <a href="#upgrading">Upgrading</a></li></ul><h3>See also</h3><ul class="seealso"><li><a href="programs/configure.html">Configure the source tree</a></li><li><a href="invoking.html">Starting the Apache HTTP Server</a></li><li><a href="stopping.html">Stopping and Restarting</a></li></ul></div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div><div class="section"><h2><a name="overview" id="overview">Overview for the impatient</a></h2> <table> <tr> <td><a href="#download">Download</a></td> <td><code>$ lynx http://httpd.apache.org/download.cgi</code> </td> </tr> <tr> <td><a href="#extract">Extract</a></td> <td><code>$ gzip -d httpd-<em>NN</em>.tar.gz<br /> $ tar xvf httpd-<em>NN</em>.tar<br /> $ cd httpd-<em>NN</em></code></td> </tr> <tr> <td><a href="#configure">Configure</a></td> <td><code>$ ./configure --prefix=<em>PREFIX</em></code> </td> </tr> <tr> <td><a href="#compile">Compile</a></td> <td><code>$ make</code> </td> </tr> <tr> <td><a href="#install">Install</a></td> <td><code>$ make install</code> </td> </tr> <tr> <td><a href="#customize">Customize</a></td> <td><code>$ vi <em>PREFIX</em>/conf/httpd.conf</code> </td> </tr> <tr> <td><a href="#test">Test</a></td> <td><code>$ <em>PREFIX</em>/bin/apachectl -k start</code> </td> </tr> </table> <p><em>NN</em> must be replaced with the current version number, and <em>PREFIX</em> must be replaced with the filesystem path under which the server should be installed. If <em>PREFIX</em> is not specified, it defaults to <code>/usr/local/apache2</code>.</p> <p>Each section of the compilation and installation process is described in more detail below, beginning with the requirements for compiling and installing Apache HTTP Server.</p></div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div><div class="section"><h2><a name="requirements" id="requirements">Requirements</a></h2> <p>The following requirements exist for building Apache HTTPd:</p> <dl> <dt>Disk Space</dt> <dd>Make sure you have at least 50 MB of temporary free disk space available. After installation Apache occupies approximately 10 MB of disk space. The actual disk space requirements will vary considerably based on your chosen configuration options and any third-party modules.</dd> <dt>ANSI-C Compiler and Build System</dt> <dd>Make sure you have an ANSI-C compiler installed. The <a href="http://www.gnu.org/software/gcc/gcc.html">GNU C compiler (GCC)</a> from the <a href="http://www.gnu.org/">Free Software Foundation (FSF)</a> is recommended. If you don't have GCC then at least make sure your vendor's compiler is ANSI compliant. In addition, your <code>PATH</code> must contain basic build tools such as <code>make</code>.</dd> <dt>Accurate time keeping</dt> <dd>Elements of the HTTP protocol are expressed as the time of day. So, it's time to investigate setting some time synchronization facility on your system. Usually the <code>ntpdate</code> or <code>xntpd</code> programs are used for this purpose which are based on the Network Time Protocol (NTP). See the <a href="http://www.ntp.org">NTP homepage</a> for more details about NTP software and public time servers.</dd> <dt><a href="http://www.perl.org/">Perl 5</a> [OPTIONAL]</dt> <dd>For some of the support scripts like <code class="program"><a href="./programs/apxs.html">apxs</a></code> or <code class="program"><a href="./programs/dbmmanage.html">dbmmanage</a></code> (which are written in Perl) the Perl 5 interpreter is required (versions 5.003 or newer are sufficient). If you have multiple Perl interpreters (for example, a systemwide install of Perl 4, and your own install of Perl 5), you are advised to use the <code>--with-perl</code> option (see below) to make sure the correct one is used by <code class="program"><a href="./programs/configure.html">configure</a></code>. If no Perl 5 interpreter is found by the <code class="program"><a href="./programs/configure.html">configure</a></code> script, you will not be able to use the affected support scripts. Of course, you will still be able to build and use Apache HTTPd.</dd> <dt><a href="http://apr.apache.org">apr/apr-util >= 1.2</a></dt> <dd><code>apr</code> and <code>apr-util</code> are bundled with the Apache HTTPd source releases, and will be used without any problems in almost all circumstances. However, if <code>apr</code> or <code>apr-util</code>, versions 1.0 or 1.1, are installed on your system, you must either upgrade your <code>apr</code>/<code>apr-util</code> installations to 1.2, force the use of the bundled libraries or have httpd use separate builds. To use the bundled <code>apr</code>/<code>apr-util</code> sources specify the <code>--with-included-apr</code> option to configure: <div class="note"><h3>Note</h3> The --with-included-apr option was added in version 2.2.3 </div> <div class="example"><p><code> # Force the use of the bundled apr/apr-util<br /> ./configure --with-included-apr<br /> </code></p></div> To build Apache HTTPd against a manually installed <code>apr</code>/<code>apr-util</code>: <div class="example"><p><code> # Build and install apr 1.2<br /> cd srclib/apr<br /> ./configure --prefix=/usr/local/apr-httpd/<br /> make<br /> make install<br /> <br /> # Build and install apr-util 1.2<br /> cd ../apr-util<br /> ./configure --prefix=/usr/local/apr-util-httpd/ --with-apr=/usr/local/apr-httpd/<br /> make<br /> make install<br /> <br /> # Configure httpd<br /> cd ../../<br /> ./configure --with-apr=/usr/local/apr-httpd/ --with-apr-util=/usr/local/apr-util-httpd/ </code></p></div> </dd> </dl></div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div><div class="section"><h2><a name="download" id="download">Download</a></h2> <p>The Apache HTTP Server can be downloaded from the <a href="http://httpd.apache.org/download.cgi">Apache HTTP Server
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -