📄 configure.html
字号:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta name="keywords" content="Apache, 中文, 手册, 中文版, 中文手册, 中文版手册, 参考手册, 中文参考手册, 金步国" />
<meta name="description" content="Apache 2.2 中文版参考手册" />
<meta name="author" content="金步国" />
<link href="../style/css/manual-zip.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-zip-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" />
<title>configure - 配置源代码树 - Apache 2.2 中文版参考手册</title>
</head>
<body id="manual-page"><div id="page-header">
<p class="menu"><a href="../mod/index.html">模块索引</a> | <a href="../mod/directives.html">指令索引</a> | <a href="../faq/index.html">常见问题</a> | <a href="../glossary.html">词汇表</a> | <a href="../sitemap.html">站点导航</a></p><p class="apache">Apache HTTP Server 版本2.2</p><img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./index.html"><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/">文档</a> > <a href="../index.html">版本2.2</a> > <a href="./index.html">支持程序</a></div>
<div id="translation-info"> <a href="../translator_announcement.html#thanks">致谢</a> | <a href="../translator_announcement.html#announcement">译者声明</a> | 本篇译者:<a href="mailto:csfrank@citiz.net">金步国</a> | 本篇译稿最后更新:2006年1月15日 | <a href="../translator_announcement.html#last_new">获取最新版本</a></div>
<div id="page-content">
<div id="preamble"><h1>configure - 配置源代码树</h1>
<p><code>configure</code>脚本配置Apache的源代码树并且将其安装到指定的平台上。丰富的选项允许你根据自己的特定状况和特定需求对Apache进行定制。
</p>
<p>这个脚本位于源代码树的根目录下,并且只能用于类Unix操作系统。要了解其他平台的信息,参见:<a href="../platform/index.html">针对特定平台的说明</a>文档。</p>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="synopsis" id="synopsis">语法</a></h2>
<p>你必须在源代码树的根目录下调用<code>configure</code>脚本,语法如下:</p>
<p><code><strong>./configure</strong> [<var>OPTION</var>]...
[<var>VAR</var>=<var>VALUE</var>]...</code></p>
<p>若要指定环境变量(比如:<code>CC</code>, <code>CFLAGS</code> ...),请使用 <code><var>VAR</var>=<var>VALUE</var></code> 的格式。<a href="#env">下面</a>有一些有用的环境变量说明。</p>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="options" id="options">选项</a></h2>
<ul>
<li><a href="#configurationoptions">配置选项</a></li>
<li><a href="#installationdirectories">安装目录</a></li>
<li><a href="#systemtypes">系统类型</a></li>
<li><a href="#modoptions">模块选项</a></li>
<li><a href="#otheroptfeat">杂项选项</a></li>
<li><a href="#aproptfeat">传递给<code>apr-config</code>脚本的选项</a></li>
<li><a href="#packages">特殊程序包选项</a></li>
<li><a href="#supportopt">支持程序选项</a></li>
</ul>
<h3><a name="configurationoptions" id="configurationoptions">配置选项</a></h3>
<p>下列选项会影响<code>configure</code>脚本自身的行为。方括号"[]"内是默认值。</p>
<dl>
<dt><code>-C</code></dt>
<dt><code>--config-cache</code></dt>
<dd>等价于 <code>--cache-file=config.cache</code> </dd>
<dt><code>--cache-file=<var>FILE</var></code></dt>
<dd>在<var>FILE</var>文件中缓存测试结果(默认禁用)。</dd>
<dt><code>-h</code></dt>
<dt><code>--help [short|recursive]</code></dt>
<dd>显示帮助信息然后退出。使用<code>short</code>参数将只显示正在运行的当前脚本的选项,而不能列出适用于Apache配置脚本所运行的外部配置脚本的选项。使用<code>recursive</code>参数将显示所有程序包的简短描述。</dd>
<dt><code>-n</code></dt>
<dt><code>--no-create</code></dt>
<dd><code>configure</code>脚本运行结束后不输出结果文件,常用于正式编译前的测试。</dd>
<dt><code>-q</code></dt>
<dt><code>--quiet</code></dt>
<dd>不显示脚本工作期间输出的"<code>checking ...</code>"消息。</dd>
<dt><code>--srcdir=<var>DIR</var></code></dt>
<dd>指定源代码所在目录<var>DIR</var> 。[configure脚本所在目录或父目录]</dd>
<dt><code>--silent</code></dt>
<dd>等价于 <code>--quiet</code></dd>
<dt>-V</dt>
<dt>--version</dt>
<dd>显示版权信息后退出。</dd>
</dl>
<h3><a name="installationdirectories" id="installationdirectories">安装目录</a></h3>
<p>这些选项控制着安装目录的结构。安装目录的结构取决于所选择的布局。方括号"[]"内是默认值。</p>
<dl>
<dt><code>--prefix=<var>PREFIX</var></code></dt>
<dd>体系无关文件的顶级安装目录<var>PREFIX</var> ,也就Apache的安装目录。[<code>/usr/local/apache2</code>]</dd>
<dt><code>--exec-prefix=<var>EPREFIX</var></code></dt>
<dd>体系相关文件的顶级安装目录<var>EPREFIX</var> ,把体系相关的文件安装到不同的位置可以方便地在不同主机之间共享体系相关的文件。[<var>PREFIX</var>]</dd>
</dl>
<p>默认情况下,<code>make install</code> 将会把所有文件分别安装到<code>/usr/local/apache2/bin</code> , <code>/usr/local/apache2/lib</code> 目录下。可以用 <code>--prefix</code> 指定一个不同于<code>/usr/local/apache2</code>的安装前缀,比如:<code>--prefix=$HOME</code> 。</p>
<h4><a name="layout" id="layout">定义一个目录布局</a></h4>
<dl>
<dt><code>--enable-layout=<var>LAYOUT</var></code></dt>
<dd>使用名为<var>LAYOUT</var>的布局配置所有源代码和编译脚本。这样就允许你在安装Apache时分别指定不同文件的安装位置。<code><a href="config.layout.txt">config.layout</a></code>文件中包含了默认布局的示例,你可以根据它创建你自己的布局。这个文件中的不同布局使用<code><Layout FOO>...</Layout></code>段进行分组,其中的<code>FOO</code>就是布局名。默认的布局是<code>Apache</code> 。</dd>
</dl>
<h4><a name="directoryfinetuning" id="directoryfinetuning">安装目录微调</a></h4>
<p>可以使用下面的选项微调安装目录。下列选项的默认值由<code>autoconf</code>自动设置并在方括号"[]"内说明。</p>
<dl>
<dt><code>--bindir=<var>DIR</var></code></dt>
<dd>用户可执行目录<var>DIR</var> 。用于存放对网站管理员很有帮助的<code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code>, <code class="program"><a href="../programs/dbmmanage.html">dbmmanage</a></code>之类的支持程序。<br />[<code><var>EPREFIX</var>/bin</code>]</dd>
<dt><code>--datadir=<var>DIR</var></code></dt>
<dd>Web服务器只读的体系无关数据目录<var>DIR</var> 。虽然<code>autoconf</code>提供了该选项,但Apache并未使用它。<br />[<code><var>PREFIX</var>/share</code>]</dd>
<dt><code>--includedir=<var>DIR</var></code></dt>
<dd>Apache的C头文件目录<var>DIR</var> 。<br />[<code><var>EPREFIX</var>/include</code>]</dd>
<dt><code>--infodir=<var>DIR</var></code></dt>
<dd>信息文档目录<var>DIR</var> 。虽然<code>autoconf</code>提供了该选项,但Apache并未使用它。<br />[<code><var>PREFIX</var>/info</code>]</dd>
<dt><code>--libdir=<var>DIR</var></code></dt>
<dd>对象代码库目录<var>DIR</var> 。<br />[<code><var>EPREFIX</var>/lib</code>]</dd>
<dt><code>--libexecdir=<var>DIR</var></code></dt>
<dd>程序可执行目录<var>DIR</var> ,也就是动态加载模块目录。<br />[<code><var>EPREFIX</var>/libexec</code>]</dd>
<dt><code>--localstatedir=<var>DIR</var></code></dt>
<dd>可写的单一机器数据目录<var>DIR</var> 。虽然<code>autoconf</code>提供了该选项,但Apache并未使用它。<br />[<code><var>PREFIX</var>/var</code>]</dd>
<dt><code>--mandir=<var>DIR</var></code></dt>
<dd>手册文档目录<var>DIR</var> 。<br />[<code><var>EPREFIX</var>/man</code>]</dd>
<dt><code>--oldincludedir=<var>DIR</var></code></dt>
<dd>非gcc的C头文件目录<var>DIR</var> 。虽然<code>autoconf</code>提供了该选项,但Apache并未使用它。<br />[<code>/usr/include</code>]</dd>
<dt><code>--sbindir=<var>DIR</var></code></dt>
<dd>系统管理员可执行目录<var>DIR</var> ,用于存放运行HTTP服务器所必须的<code class="program"><a href="../programs/httpd.html">httpd</a></code>, <code class="program"><a href="../programs/apachectl.html">apachectl</a></code>, <code class="program"><a href="../programs/suexec.html">suexec</a></code>之类的服务程序。<br />[<code><var>EPREFIX</var>/sbin</code>]</dd>
<dt><code>--sharedstatedir=<var>DIR</var></code></dt>
<dd>可写的体系无关数据目录<var>DIR</var> 。虽然<code>autoconf</code>提供了该选项,但Apache并未使用它。<br />[<code><var>PREFIX</var>/com</code>]</dd>
<dt><code>--sysconfdir=<var>DIR</var></code></dt>
<dd>只读的单一机器数据目录<var>DIR</var> ,用于存放<code>httpd.conf</code>和<code>mime.types</code>之类的服务器配置文件。<br />[<code><var>PREFIX</var>/etc</code>]</dd>
</dl>
<h3><a name="systemtypes" id="systemtypes">系统类型</a></h3>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -