upload apache
[bottlenecks.git] / rubbos / app / apache2 / manual / programs / configure.html.en
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>configure - Configure the source tree - 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="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
18 <div id="path">
19 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Server</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.0</a> &gt; <a href="./">Programs</a></div><div id="page-content"><div id="preamble"><h1>configure - Configure the source tree</h1>
20 <div class="toplang">
21 <p><span>Available Languages: </span><a href="../en/programs/configure.html" title="English">&nbsp;en&nbsp;</a> |
22 <a href="../ko/programs/configure.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
23 <a href="../tr/programs/configure.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
24 </div>
25
26     <p>The <code>configure</code> script configures the source tree
27     for compiling and installing the Apache HTTP Server on your
28     particular platform. Various options allow the compilation of a
29     server corresponding to your personal requirements.</p>
30
31     <p>This script, included in the root directory of the source
32     distribution, is for compilation on Unix and Unix-like systems
33     only. For other platforms, see the <a href="../platform/">platform</a> documentation.</p>
34 </div>
35 <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#synopsis">Synopsis</a></li>
36 <li><img alt="" src="../images/down.gif" /> <a href="#options">Options</a></li>
37 <li><img alt="" src="../images/down.gif" /> <a href="#env">Environment variables</a></li>
38 </ul><h3>See also</h3><ul class="seealso"><li><a href="../install.html">Compiling and Installing</a></li></ul></div>
39 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
40 <div class="section">
41 <h2><a name="synopsis" id="synopsis">Synopsis</a></h2>
42     <p>You should call the <code>configure</code> script from within the
43     root directory of the distribution.</p>
44
45     <p><code><strong>./configure</strong> [<var>OPTION</var>]...
46     [<var>VAR</var>=<var>VALUE</var>]...</code></p>
47
48     <p>To assign environment variables (e.g. <code>CC</code>,
49     <code>CFLAGS</code> ...), specify them as
50     <code><var>VAR</var>=<var>VALUE</var></code>. See <a href="#env">below</a>
51     for descriptions of some of the useful variables.</p>
52 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
53 <div class="section">
54 <h2><a name="options" id="options">Options</a></h2>
55   <ul>
56     <li><a href="#configurationoptions">Configuration options</a></li>
57     <li><a href="#installationdirectories">Installation directories</a></li>
58     <li><a href="#systemtypes">System types</a></li>
59     <li><a href="#optionalfeatures">Optional features</a></li>
60     <li><a href="#supportopt">Options for support programs</a></li>
61   </ul>
62
63   <h3><a name="configurationoptions" id="configurationoptions">Configuration options</a></h3>
64
65     <p>The following options influence the behavior of
66     <code>configure</code> itself.</p>
67
68     <dl>
69       <dt><code>-C</code></dt>
70       <dt><code>--config-cache</code></dt>
71       <dd>This is an alias for <code>--cache-file=config.cache</code></dd>
72
73       <dt><code>--cache-file=<var>FILE</var></code></dt>
74       <dd>The test results will be cached in file <var>FILE</var>.
75         This option is disabled by default.</dd>
76
77       <dt><code>-h</code></dt>
78       <dt><code>--help [short|recursive]</code></dt>
79       <dd>Output the help and exit. With the argument <code>short</code> only
80         options specific to this package will displayed. The argument
81         <code>recursive</code> displays the short help of all the included
82         packages.</dd>
83
84       <dt><code>-n</code></dt>
85       <dt><code>--no-create</code></dt>
86       <dd>The <code>configure</code> script is run normally but does
87         not create output files. This is useful to check the test results
88         before generating makefiles for compilation.</dd>
89
90       <dt><code>-q</code></dt>
91       <dt><code>--quiet</code></dt>
92       <dd>Do not print <code>checking ...</code> messages during the
93         configure process.</dd>
94
95       <dt><code>--srcdir=<var>DIR</var></code></dt>
96       <dd>Defines directory <var>DIR</var> to be the source file directory.
97         Default is the directory, where configure is located, or the parent
98         directory <code>..</code>.</dd>
99
100       <dt><code>--silent</code></dt>
101       <dd>Same as <code>--quiet</code></dd>
102
103       <dt>-V</dt>
104       <dt>--version</dt>
105       <dd>Display copyright information and exit.</dd>
106     </dl>
107   
108
109   <h3><a name="installationdirectories" id="installationdirectories">Installation
110     directories</a></h3>
111
112     <p>These options define the installation directory. The installation
113       tree depends on the selected layout.</p>
114
115     <dl>
116       <dt><code>--prefix=<var>PREFIX</var></code></dt>
117       <dd>Install architecture-independent files in <var>PREFIX</var>.
118         By default the installation directory is set to
119         <code>/usr/local/apache2</code>.</dd>
120
121       <dt><code>--exec-prefix=<var>EPREFIX</var></code></dt>
122       <dd>Install architecture-dependent files in <var>EPREFIX</var>.
123         By default the installation directory is set to the
124         <var>PREFIX</var> directory.</dd>
125     </dl>
126
127     <p>By default, <code>make install</code> will install all the files in
128       <code>/usr/local/apache2/bin</code>, <code>/usr/local/apache2/lib</code>
129       etc. You can specify an installation prefix other than
130       <code>/usr/local/apache2</code> using <code>--prefix</code>,
131       for instance <code>--prefix=$HOME</code>.</p>
132
133     <h4><a name="layout" id="layout">Define a directory layout</a></h4>
134       <dl>
135         <dt><code>--enable-layout=<var>LAYOUT</var></code></dt>
136         <dd>Configure the source code and build scripts to assume an
137           installation tree based on the layout <var>LAYOUT</var>. This allows
138           you to separately specify the locations for each type of file within
139           the Apache HTTP Server installation. The <code>config.layout</code>
140           file contains several example configurations, and you can also create
141           your own custom configuration following the examples. The different
142           layouts in this file are grouped into <code>&lt;Layout
143             FOO&gt;...&lt;/Layout&gt;</code> sections and referred to by name as
144           in <code>FOO</code>. The default layout is <code>Apache</code>.</dd>
145       </dl>
146     
147
148     <h4><a name="directoryfinetuning" id="directoryfinetuning">Fine tuning of the installation
149       directories</a></h4>
150
151       <p>For better control of the installation directories, use the options
152         below. Please note that the directory defaults are set by
153         <code>autoconf</code> and be overwritten by the corresponding layout
154         setting.</p>
155
156       <dl>
157         
158         <dt><code>--bindir=<var>DIR</var></code></dt>
159         <dd>Install user executables in <var>DIR</var>. The user executables
160           are supporting programs like <code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code>,
161           <code class="program"><a href="../programs/dbmmanage.html">dbmmanage</a></code>, etc. which are useful for site
162           administrators. By default <var>DIR</var> is set to
163           <code><var>EPREFIX</var>/bin</code>.</dd>
164
165         <dt><code>--datadir=<var>DIR</var></code></dt>
166         <dd>Install read-only architecture-independent data in <var>DIR</var>.
167           By default <code>datadir</code> is set to
168           <code><var>PREFIX</var>/share</code>. This option is offered by
169           <code>autoconf</code> and currently unused.</dd>
170
171         <dt><code>--includedir=<var>DIR</var></code></dt>
172         <dd>Install C header files in <var>DIR</var>. By default
173           <code>includedir</code> is set to
174           <code><var>EPREFIX</var>/include</code>.</dd>
175
176         <dt><code>--infodir=<var>DIR</var></code></dt>
177         <dd>Install info documentation in <var>DIR</var>.
178           By default <code>infodir</code> is set to
179           <code><var>PREFIX</var>/info</code>. This option is currently
180           unused.</dd>
181
182         <dt><code>--libdir=<var>DIR</var></code></dt>
183         <dd>Install object code libraries in <var>DIR</var>. By default
184           <code>libdir</code> is set to
185           <code><var>EPREFIX</var>/lib</code>.</dd>
186
187         <dt><code>--libexecdir=<var>DIR</var></code></dt>
188         <dd>Install the program executables (i.e., shared modules) in
189           <var>DIR</var>. By default <code>libexecdir</code> is set to
190           <code><var>EPREFIX</var>/libexec</code>.</dd>
191
192         <dt><code>--localstatedir=<var>DIR</var></code></dt>
193         <dd>Install modifiable single-machine data in <var>DIR</var>.
194           By default <code>localstatedir</code> is set to
195           <code><var>PREFIX</var>/var</code>. This option is offered by
196           <code>autoconf</code> and currently unused.</dd>
197
198         <dt><code>--mandir=<var>DIR</var></code></dt>
199         <dd>Install the man documentation in <var>DIR</var>. By default
200           <code>mandir</code> is set to
201           <code><var>EPREFIX</var>/man</code>.</dd>
202
203         <dt><code>--oldincludedir=<var>DIR</var></code></dt>
204         <dd>Install C header files for non-gcc in <var>DIR</var>.
205           By default <code>oldincludedir</code> is set to
206           <code>/usr/include</code>. This option is offered by
207           <code>autoconf</code> and currently unused.</dd>
208
209         <dt><code>--sbindir=<var>DIR</var></code></dt>
210         <dd>Install the system administrator executables in <var>DIR</var>.
211           Those are server programs like <code class="program"><a href="../programs/httpd.html">httpd</a></code>,
212           <code class="program"><a href="../programs/apachectl.html">apachectl</a></code>, <code class="program"><a href="../programs/suexec.html">suexec</a></code>, etc. which
213           are neccessary to run the Apache HTTP Server. By default
214           <code>sbindir</code> is set to
215           <code><var>EPREFIX</var>/sbin</code>.</dd>
216
217         <dt><code>--sharedstatedir=<var>DIR</var></code></dt>
218         <dd>Install modifiable architecture-independent data in <var>DIR</var>.
219           By default <code>sharedstatedir</code> is set to
220           <code><var>PREFIX</var>/com</code>. This option is offered by
221           <code>autoconf</code> and currently unused.</dd>
222
223         <dt><code>--sysconfdir=<var>DIR</var></code></dt>
224         <dd>Install read-only single-machine data like the server configuration
225           files <code>httpd.conf</code>, <code>mime.types</code>, etc. in
226           <var>DIR</var>. By default <code>sysconfdir</code> is set to
227           <code><var>PREFIX</var>/conf</code>.</dd>
228       </dl>
229     
230   
231
232   <h3><a name="systemtypes" id="systemtypes">System types</a></h3>
233
234     <p>These options are used to cross-compile the Apache HTTP Server to run on
235       another system. In normal cases, when building and running the server on
236       the same system, these options are not used.</p>
237
238     <dl>
239       <dt><code>--build=<var>BUILD</var></code></dt>
240       <dd>Defines the system type of the system on which the tools are being
241         built. It defaults to the result of the script
242         <code>config.guess</code>.</dd>
243
244       <dt><code>--host=<var>HOST</var></code></dt>
245       <dd>Defines the system type of the system on which the server will run.
246         <var>HOST</var> defaults to <var>BUILD</var>.</dd>
247
248       <dt><code>--target=<var>TARGET</var></code></dt>
249       <dd>Configure for building compilers for the system type
250         <var>TARGET</var>. It defaults to <var>HOST</var>. This option is
251         offered by <code>autoconf</code> and not necessary for the Apache HTTP
252         Server.</dd>
253     </dl>
254   
255
256   <h3><a name="optionalfeatures" id="optionalfeatures">Optional Features</a></h3>
257
258     <p>These options are used to fine tune the features your HTTP server will
259       have.</p>
260
261     <h4><a name="generaloptfeat" id="generaloptfeat">General syntax</a></h4>
262       <p>Generally you can use the following syntax to enable or disable a
263         feature:</p>
264
265       <dl>
266         <dt><code>--disable-<var>FEATURE</var></code></dt>
267         <dd>Do not include <var>FEATURE</var>. This is the same as
268           <code>--enable-<var>FEATURE</var>=no</code>.</dd>
269
270         <dt><code>--enable-<var>FEATURE</var>[=<var>ARG</var>]</code></dt>
271         <dd>Include <var>FEATURE</var>. The default value for <var>ARG</var>
272           is <code>yes</code>.</dd>
273
274         <dt><code>--enable-<var>MODULE</var>=shared</code></dt>
275         <dd>The corresponding module will be build as DSO module.</dd>
276
277         <dt><code>--enable-<var>MODULE</var>=static</code></dt>
278         <dd>By default enabled modules are linked statically. You can force
279           this explicitly.</dd>
280       </dl>
281
282       <div class="note"><h3>Note</h3>
283         <code>configure</code> will not complain about
284         <code>--enable-<var>foo</var></code> even if <var>foo</var> doesn't
285         exist, so you need to type carefully.
286       </div>
287     
288
289     
290     <h4><a name="enabledmodules" id="enabledmodules">Modules enabled by default</a></h4>
291       <p>Some modules are compiled by default and have to be disabled
292         explicitly. Use the following options to remove discrete modules from
293         the compilation process.</p>
294
295       <dl>
296         <dt><code>--disable-actions</code></dt>
297         <dd>Disable action triggering on requests, which is provided by
298           <code class="module"><a href="../mod/mod_actions.html">mod_actions</a></code>.</dd>
299
300         <dt><code>--disable-alias</code></dt>
301         <dd>Disable the mapping of requests to different parts of the
302           filesystem, which is provided by <code class="module"><a href="../mod/mod_alias.html">mod_alias</a></code>.</dd>
303
304         <dt><code>--disable-asis</code></dt>
305         <dd>Disable support for as-is filetypes, which is provided by
306           <code class="module"><a href="../mod/mod_asis.html">mod_asis</a></code>.</dd>
307
308         <dt><code>--disable-auth</code></dt>
309         <dd>Disable user-based access control provided  by
310           <code class="module"><a href="../mod/mod_auth.html">mod_auth</a></code>. This module provides for HTTP Basic
311           Authentication, where the usernames and passwords are stored in
312           plain text files.</dd>
313
314         <dt><code>--disable-autoindex</code></dt>
315         <dd>Disable the directory listing functionality provided by
316           <code class="module"><a href="../mod/mod_autoindex.html">mod_autoindex</a></code>.</dd>
317
318         <dt><code>--disable-access</code></dt>
319         <dd>Disable host-based access control provided by
320           <code class="module"><a href="../mod/mod_access.html">mod_access</a></code>.</dd>
321
322         <dt><code>--disable-cgi</code></dt>
323         <dd><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code>, which provides support for CGI scripts,
324           is enabled by default when using a non-threaded MPM. Use this
325           option to disable CGI support.</dd>
326
327         <dt><code>--disable-cgid</code></dt>
328         <dd>When using the threaded MPMs <code class="module"><a href="../mod/worker.html">worker</a></code> or
329           <code class="module"><a href="../mod/perchild.html">perchild</a></code> support for CGI scripts is provided by
330           <code class="module"><a href="../mod/mod_cgid.html">mod_cgid</a></code> by default. To disable CGI support use
331           this option.</dd>
332
333         <dt><code>--disable-charset-lite</code></dt>
334         <dd>Disable character set translation provided by
335           <code class="module"><a href="../mod/mod_charset_lite.html">mod_charset_lite</a></code>. This module will be installed by
336           default only on EBCDIC systems.</dd>
337
338         <dt><code>--disable-dir</code></dt>
339         <dd>Disable directory request handling provided by
340           <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code>.</dd>
341
342         <dt><code>--disable-env</code></dt>
343         <dd>Disable setting and clearing of environment variables, which is
344           provided by <code class="module"><a href="../mod/mod_env.html">mod_env</a></code>.</dd>
345
346         
347         <dt><code>--disable-http</code></dt>
348           <dd>Disable the HTTP protocol handling. The <code>http</code>
349             module is a basic one, enabling the server to function as an
350             HTTP server. It is only useful to disable it if you want to use
351             another protocol module instead. <strong>Don't disable this
352             module unless you are really sure what you are doing.</strong>
353             <br />
354             Note: This module will always be linked statically.</dd>
355
356         <dt><code>--disable-imap</code></dt>
357         <dd>Disable support for server based imagemaps, which provided by
358           <code class="module"><a href="../mod/mod_imap.html">mod_imap</a></code>.</dd>
359
360         <dt><code>--disable-include</code></dt>
361         <dd>Disable Server Side Includes provided by
362           <code class="module"><a href="../mod/mod_include.html">mod_include</a></code>.</dd>
363
364         <dt><code>--disable-log-config</code></dt>
365         <dd>Disable the logging configuration provided by
366           <code class="module"><a href="../mod/mod_log_config.html">mod_log_config</a></code>. You won't be able to log requests
367           to the server without this module.</dd>
368
369         <dt><code>--disable-mime</code></dt>
370         <dd><code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code> associates the requested filename's
371           extensions with the file's behavior and content (mime-type,
372           language, character set and encoding). Disabling the mapping of
373           file-extensions to MIME is normally not recommended.</dd>
374
375         <dt><code>--disable-negotiation</code></dt>
376         <dd>Disable content negotiation provided by
377           <code class="module"><a href="../mod/mod_negotiation.html">mod_negotiation</a></code>.</dd>
378
379         <dt><code>--disable-setenvif</code></dt>
380         <dd>Disable support for basing environment variables on headers,
381           which is provided by <code class="module"><a href="../mod/mod_setenvif.html">mod_setenvif</a></code>.</dd>
382
383         <dt><code>--disable-status</code></dt>
384         <dd>Disable the process/thread monitoring, which is provided by
385           <code class="module"><a href="../mod/mod_status.html">mod_status</a></code>.</dd>
386
387         <dt><code>--disable-userdir</code></dt>
388         <dd>Disable the mapping of requests to user-specific directories,
389           which is provided by <code class="module"><a href="../mod/mod_userdir.html">mod_userdir</a></code>.</dd>
390       </dl>
391     
392
393     <h4><a name="disabledmodules" id="disabledmodules">Modules, disabled by default</a></h4>
394       <p>Some modules are compiled by default and have to be enabled
395         explicitly or by using the keywords <code>most</code> or
396         <code>all</code> (see <code>--enable-mods-shared</code> below for
397         further explanation) to be available. Therefore use the options
398         below.</p>
399
400       <dl>
401         <dt><code>--enable-auth-anon</code></dt>
402         <dd>Enable anonymous user access provided by
403           <code class="module"><a href="../mod/mod_auth_anon.html">mod_auth_anon</a></code>.</dd>
404
405         <dt><code>--enable-auth-dbm</code></dt>
406         <dd><code class="module"><a href="../mod/mod_auth_dbm.html">mod_auth_dbm</a></code> provides for HTTP Basic
407           Authentication, where the usernames and passwords are stored in DBM
408           type database files. Use this option to enable the module.</dd>
409
410         <dt><code>--enable-auth-digest</code></dt>
411         <dd>Enable RFC2617 Digest authentication provided by
412           <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>. This module uses plain text files
413           to store the credentials.</dd>
414
415         <dt><code>--enable-auth-ldap</code></dt>
416         <dd>Enable LDAP based authentication provided by
417           <code class="module"><a href="../mod/mod_auth_ldap.html">mod_auth_ldap</a></code>.</dd>
418
419         <dt><code>--enable-cache</code></dt>
420         <dd>Enable dynamic file caching provided by
421           <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code>. This experimental module may be
422           interesting for servers with high load or caching proxy servers. At
423           least one storage management module (e.g.
424           <code class="module"><a href="../mod/mod_disk_cache.html">mod_disk_cache</a></code> or <code class="module"><a href="../mod/mod_mem_cache.html">mod_mem_cache</a></code>)
425           is also necessary.</dd>
426
427         <dt><code>--enable-cern-meta</code></dt>
428         <dd>Enable the CERN-type meta files support provided by
429           <code class="module"><a href="../mod/mod_cern_meta.html">mod_cern_meta</a></code>.</dd>
430
431         <dt><code>--enable-charset-lite</code></dt>
432         <dd>Enable character set translation provided by
433           <code class="module"><a href="../mod/mod_charset_lite.html">mod_charset_lite</a></code>. This module will be installed by
434           default only on EBCDIC systems. On other systems, you have to enable
435           it.</dd>
436
437         <dt><code>--enable-dav</code></dt>
438         <dd>Enable the WebDAV protocol handling provided by
439           <code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code>. Support for filesystem resources is
440           provided by the seperate module <code class="module"><a href="../mod/mod_dav_fs.html">mod_dav_fs</a></code>. This
441           module is also automatically enabled with
442           <code>--enable-dav</code>.<br />
443           Note: <code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code> can only be used together with the
444           <code>http</code> protocol module.</dd>
445
446         <dt><code>--enable-dav-fs</code></dt>
447         <dd>Enable DAV support for filesystem resources, which is provided by
448           <code class="module"><a href="../mod/mod_dav_fs.html">mod_dav_fs</a></code>. This module is a provider for the
449           <code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code> module, so you should also use
450           <code>--enable-dav</code>.</dd>
451
452         <dt><code>--enable-deflate</code></dt>
453         <dd>Enable deflate transfer encoding provided by
454           <code class="module"><a href="../mod/mod_deflate.html">mod_deflate</a></code>.</dd>
455
456         <dt><code>--enable-disk-cache</code></dt>
457         <dd>Enable disk caching provided by
458           <code class="module"><a href="../mod/mod_disk_cache.html">mod_disk_cache</a></code>.</dd>
459
460         <dt><code>--enable-expires</code></dt>
461         <dd>Enable <code>Expires</code> header control provided by
462           <code class="module"><a href="../mod/mod_expires.html">mod_expires</a></code>.</dd>
463
464         <dt><code>--enable-ext-filter</code></dt>
465         <dd>Enable the external filter support provided by
466           <code class="module"><a href="../mod/mod_ext_filter.html">mod_ext_filter</a></code>.</dd>
467
468         <dt><code>--enable-file-cache</code></dt>
469         <dd>Enable the file cache provided by
470           <code class="module"><a href="../mod/mod_file_cache.html">mod_file_cache</a></code>.</dd>
471
472         <dt><code>--enable-headers</code></dt>
473         <dd>Enable control of HTTP headers provided by
474           <code class="module"><a href="../mod/mod_headers.html">mod_headers</a></code>.</dd>
475
476         <dt><code>--enable-info</code></dt>
477         <dd>Enable the server information provided by
478           <code class="module"><a href="../mod/mod_info.html">mod_info</a></code>.</dd>
479
480         <dt><code>--enable-ldap</code></dt>
481         <dd>Enable LDAP caching and connection pooling services provided by
482           <code class="module"><a href="../mod/mod_ldap.html">mod_ldap</a></code>.</dd>
483
484         <dt><code>--enable-logio</code></dt>
485         <dd>Enable logging of input and output bytes including headers provided
486           by <code class="module"><a href="../mod/mod_logio.html">mod_logio</a></code>.</dd>
487
488         <dt><code>--enable-mem-cache</code></dt>
489         <dd>Enable memory caching provided by
490           <code class="module"><a href="../mod/mod_mem_cache.html">mod_mem_cache</a></code>.</dd>
491
492         <dt><code>--enable-mime-magic</code></dt>
493         <dd>Enable automatical determining of MIME types, which is provided by
494           <code class="module"><a href="../mod/mod_mime_magic.html">mod_mime_magic</a></code>.</dd>
495
496         <dt><code>--enable-isapi</code></dt>
497         <dd>Enable the isapi extension support provided by
498           <code class="module"><a href="../mod/mod_isapi.html">mod_isapi</a></code>.</dd>
499
500         <dt><code>--enable-proxy</code></dt>
501         <dd>Enable the proxy/gateway functionality provided by
502           <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>. The proxying capabilities for
503           <code>CONNECT</code>, <code>FTP</code> and <code>HTTP</code> are
504           provided by the seperate modules <code class="module"><a href="../mod/mod_proxy_connect.html">mod_proxy_connect</a></code>,
505           <code class="module"><a href="../mod/mod_proxy_ftp.html">mod_proxy_ftp</a></code> and <code class="module"><a href="../mod/mod_proxy_http.html">mod_proxy_http</a></code>.
506           These three modules are also automatically enabled with
507           <code>--enable-proxy</code>.</dd>
508
509         <dt><code>--enable-proxy-connect</code></dt>
510         <dd>Enable proxy support for <code>CONNECT</code> request handling,
511           which is provided by <code class="module"><a href="../mod/mod_proxy_connect.html">mod_proxy_connect</a></code>. This module
512           is an extension for the <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> module, so you
513           should also use <code>--enable-proxy</code>.</dd>
514
515         <dt><code>--enable-proxy-ftp</code></dt>
516         <dd>Enable proxy support for <code>FTP</code> requests, which is
517           provided by <code class="module"><a href="../mod/mod_proxy_ftp.html">mod_proxy_ftp</a></code>.. This module
518           is an extension for the <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> module, so you
519           should also use <code>--enable-proxy</code>.</dd>
520
521         <dt><code>--enable-proxy-http</code></dt>
522         <dd>Enable proxy support for <code>HTTP</code> requests, which is
523           provided by <code class="module"><a href="../mod/mod_proxy_http.html">mod_proxy_http</a></code>. This module
524           is an extension for the <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> module, so you
525           should also use <code>--enable-proxy</code>.</dd>
526
527         <dt><code>--enable-rewrite</code></dt>
528         <dd>Enable rule based URL manipulation provided by
529           <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>.</dd>
530
531         <dt><code>--enable-so</code></dt>
532         <dd>Enable DSO capability provided by <code class="module"><a href="../mod/mod_so.html">mod_so</a></code>. This
533           module will be automatically enabled if you use the
534           <code>--enable-mods-shared</code> option.</dd>
535
536         <dt><code>--enable-speling</code></dt>
537         <dd>Enable the functionality to correct common URL misspellings, which
538           is provided by <code class="module"><a href="../mod/mod_speling.html">mod_speling</a></code>.</dd>
539
540         <dt><code>--enable-ssl</code></dt>
541         <dd>Enable support for SSL/TLS provided by
542           <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code>.</dd>
543
544         <dt><code>--enable-unique-id</code></dt>
545         <dd>Enable the generation of per-request unique ids, which is provided
546           by <code class="module"><a href="../mod/mod_unique_id.html">mod_unique_id</a></code>.</dd>
547
548         <dt><code>--enable-usertrack</code></dt>
549         <dd>Enable user-session tracking provided by
550           <code class="module"><a href="../mod/mod_usertrack.html">mod_usertrack</a></code>.</dd>
551
552         <dt><code>--enable-vhost-alias</code></dt>
553         <dd>Enable mass virtual hosting provided by
554           <code class="module"><a href="../mod/mod_vhost_alias.html">mod_vhost_alias</a></code>.</dd>
555       </dl>
556     
557
558     <h4><a name="developermodules" id="developermodules">Modules for developers</a></h4>
559       <p>The following modules are useful only for developers and testing
560         purposes and are disabled by default. Use the following options to
561         enable them. If you are not sure whether you need one of these
562         modules, omit them.</p>
563
564       <dl>
565         
566         <dt><code>--enable-bucketeer</code></dt>
567         <dd>Enable the manipulation filter for buckets, which is provided by
568           <code>mod_bucketeer</code>.</dd>
569
570         
571         <dt><code>--enable-case-filter</code></dt>
572         <dd>Enable the example uppercase conversion output filter support of
573           <code>mod_case_filter</code>.</dd>
574
575         
576         <dt><code>--enable-case-filter-in</code></dt>
577         <dd>Enable the example uppercase conversion input filter support of
578           <code>mod_case_filter_in</code>.</dd>
579
580         <dt><code>--enable-echo</code></dt>
581         <dd>Enable the ECHO server provided by
582           <code class="module"><a href="../mod/mod_echo.html">mod_echo</a></code>.</dd>
583
584         <dt><code>--enable-example</code></dt>
585         <dd>Enable the example and demo module
586           <code class="module"><a href="../mod/mod_example.html">mod_example</a></code>.</dd>
587
588         
589         <dt><code>--enable-optional-fn-export</code></dt>
590         <dd>Enable the example for an optional function exporter, which is
591           provided by <code>mod_optional_fn_export</code>.</dd>
592
593         
594         <dt><code>--enable-optional-fn-import</code></dt>
595         <dd>Enable the example for an optional function importer, which is
596           provided by <code>mod_optional_fn_import</code>.</dd>
597
598         
599         <dt><code>--enable-optional-hook-export</code></dt>
600         <dd>Enable the example for an optional hook exporter, which is provided
601           by <code>mod_optional_hook_export</code>.</dd>
602
603         
604         <dt><code>--enable-optional-hook-import</code></dt>
605         <dd>Enable the example optional hook importer, which is provided by
606           <code>mod_optional_hook_import</code>.</dd>
607       </dl>
608     
609
610     <h4><a name="modules" id="modules">MPMs and third-party modules</a></h4>
611       <p>To add the necessary Multi Processing Module and additional third-party
612         modules use the following options:</p>
613
614       <dl>
615         <dt><code>--with-module=<var>module-type</var>:<var>module-file</var>[,
616           <var>module-type</var>:<var>module-file</var>]</code></dt>
617         <dd><p>Add one or more third-party modules to the list of statically linked
618             modules. The module source file <code><var>module-file</var></code>
619             will be searched in the <code>modules/<var>module-type</var></code>
620             subdirectory of your Apache HTTP server source tree. If it is not found
621             there <code>configure</code> is considering <var>module-file</var> to be
622             an absolute file path and tries to copy the source file into the
623             <var>module-type</var> subdirectory. If the subdirectory doesn't
624             exist it will be created and populated with a standard
625             <code>Makefile.in</code>.</p>
626           <p>This option is useful to add small external modules consisting of
627             one source file. For more complex modules you should read the
628             vendor's documentation.</p>
629           <div class="note"><h3>Note</h3>
630             If you want to build a DSO module instead of a statically linked
631             use <code class="program"><a href="../programs/apxs.html">apxs</a></code>.</div>
632         </dd>
633
634         <dt><code>--with-mpm=MPM</code></dt>
635         <dd>Choose the process model for your server. You have to select
636           exactly one <a href="../mpm.html">Multi-Processing Module</a>.
637           Otherwise the <a href="../mpm.html#defaults">default MPM</a> for
638           your operating system will be taken. Possible MPMs are
639           <code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>,
640           <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>,
641           <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> and
642           <code class="module"><a href="../mod/worker.html">worker</a></code>.</dd>
643       </dl>
644     
645
646     <h4><a name="otheroptfeat" id="otheroptfeat">Cumulative and other options</a></h4>
647       <dl>
648         <dt><code>--enable-maintainer-mode</code></dt>
649         <dd>Turn on debugging and compile time warnings.</dd>
650
651         <dt><code>--enable-mods-shared=<var>MODULE-LIST</var></code></dt>
652         <dd>
653           <p>Defines a list of modules to be enabled and build as dynamic
654             shared modules. This mean, these module have to be loaded
655             dynamically by using the  <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code> directive.</p>
656           <p><var>MODULE-LIST</var> is a space separated list of modulenames
657             enclosed by quotation marks. The module names are given without the
658             preceding <code>mod_</code>. For example:</p>
659           <div class="example"><p><code>
660             --enable-mods-shared='headers rewrite dav'
661           </code></p></div>
662           <p>Additionally you can use the special keywords <code>all</code> and
663             <code>most</code>. For example,</p>
664           <div class="example"><p><code>
665             --enable-mods-shared=most
666           </code></p></div>
667           <p>will compile most modules and build them as DSO modules.
668             </p>
669         </dd>
670
671         <dt><code>--enable-modules=<var>MODULE-LIST</var></code></dt>
672         <dd>This option behaves similar to <code>--enable-mods-shared</code>,
673           but will link the given modules statically. This mean, these modules
674           will always be present while running <code class="program"><a href="../programs/httpd.html">httpd</a></code>. They need
675           not be loaded with <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code>.</dd>
676
677         <dt><code>--enable-v4-mapped</code></dt>
678         <dd>Allow IPv6 sockets to handle IPv4 connections.</dd>
679
680         <dt><code>--with-port=<var>PORT</var></code></dt>
681         <dd>This defines the port on which <code class="program"><a href="../programs/httpd.html">httpd</a></code> will listen.
682           This port number is used when generating the configuration file
683           <code>httpd.conf</code>. The default is 80.</dd>
684
685         <dt><code>--with-program-name</code></dt>
686         <dd>Define an alternative executable name. The default is
687           <code>httpd</code>.</dd>
688       </dl>
689     
690   
691
692   <h3><a name="packages" id="packages">Optional packages</a></h3>
693     <p>These options are used to define optional packages.</p>
694
695     <h4><a name="generalpackages" id="generalpackages">General syntax</a></h4>
696       <p>Generally you can use the following syntax to define an optional
697         package:</p>
698
699       <dl>
700         <dt><code>--with-<var>PACKAGE</var>[=<var>ARG</var>]</code></dt>
701         <dd>Use the package <var>PACKAGE</var>. The default value for
702           <var>ARG</var> is <code>yes</code>.</dd>
703
704         <dt><code>--without-<var>PACKAGE</var></code></dt>
705         <dd>Do not use the package <var>PACKAGE</var>. This is the same as
706           <code>--with-<var>PACKAGE</var>=no</code>. This option is provided by
707           <code>autoconf</code> but not very useful for the Apache HTTP
708           Server.</dd>
709       </dl>
710     
711
712     
713
714     <h4><a name="packageopt" id="packageopt">Specific packages</a></h4>
715       <dl>
716         <dt><code>--with-apr=<var>DIR</var>|<var>FILE</var></code></dt>
717         <dd>The Apache Portable Runtime (APR) is part of the httpd
718           source distribution and will automatically be build together with the
719           HTTP server. If you want to use an already installed APR instead you
720           have to tell <code>configure</code> the path to the
721           <code>apr-config</code> script. You may set the absolute path and name
722           or the directory to the installed APR. <code>apr-config</code> must
723           exist within this directory or the subdirectory
724           <code>bin</code>.</dd>
725
726         <dt><code>--with-apr-util=<var>DIR</var>|<var>FILE</var></code></dt>
727         <dd>The Apache Portable Runtime Utilities (APU) are part of the
728           httpd source distribution and will automatically be build
729           together with the HTTP server. If you want to use an already installed
730           APU instead you have to tell <code>configure</code> the path to the
731           <code>apu-config</code> script. You may set the absolute path and name
732           or the directory to the installed APU. <code>apu-config</code> must
733           exist within this directory or the subdirectory
734           <code>bin</code>.</dd>
735
736         <dt><code>--with-ssl=<var>DIR</var></code></dt>
737         <dd>If <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> has been enabled <code>configure</code>
738           searches for an installed OpenSSL. You can set the directory path
739           to the SSL/TLS toolkit instead.</dd>
740
741         <dt><code>--with-z=<var>DIR</var></code></dt>
742         <dd><code>configure</code> searches automatically for an installed
743           <code>zlib</code> library if your source configuration requires one
744           (e.g., when <code class="module"><a href="../mod/mod_deflate.html">mod_deflate</a></code> is enabled). You can set the
745           directory path to the compression library instead.</dd>
746       </dl>
747
748       <p>Several features of the Apache HTTP Server, including
749         <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> and <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>'s DBM
750         <code class="directive"><a href="../mod/mod_rewrite.html#rewritemap">RewriteMap</a></code> use simple
751         key/value databases for quick lookups of information. SDBM is included
752         in the APU, so this database is always available. If you would like to
753         use other database types, use the following options to enable
754         them:</p>
755
756       <dl>
757         <dt><code>--with-gdbm[=<var>path</var>]</code></dt>
758         <dd>If no <var>path</var> is specified, <code>configure</code> will
759           search for the include files and libraries of a GNU DBM
760           installation in the usual search paths. An explicit
761           <var>path</var> will cause <code>configure</code> to look in
762           <code><var>path</var>/lib</code> and
763           <code><var>path</var>/include</code> for the relevant files.
764           Finally, the <var>path</var> may specify specific include and
765           library paths separated by a colon.</dd>
766
767         <dt><code>--with-ndbm[=<var>path</var>]</code></dt>
768         <dd>Like <code>--with-gdbm</code>, bur searches for a New DBM
769           installation.</dd>
770
771         <dt><code>--with-berkeley-db[=<var>path</var>]</code></dt>
772         <dd>Like <code>--with-gdbm</code>, but searches for a Berkeley DB
773           installation.</dd>
774       </dl>
775
776       <div class="note"><h3>Note</h3>
777         <p>The DBM options are provided by the APU and passed through to its
778           configuration script. They are useless when using an already
779           installed APU defined by <code>--with-apr-util</code>.</p>
780         <p>You may use more then one DBM implementation together with your
781           HTTP server. The appropriated DBM type will be configured within
782           the runtime configuration at each time.</p>
783       </div>
784     
785   
786
787   <h3><a name="supportopt" id="supportopt">Options for support programs</a></h3>
788     <dl>
789       <dt><code>--enable-static-support</code></dt>
790       <dd>Build a statically linked version of the support binaries. This
791         means, a stand-alone executable will be built with all the necessary
792         libraries integrated. Otherwise the support binaries are linked
793         dynamically by default.</dd>
794
795       <dt><code>--enable-suexec</code></dt>
796       <dd>Use this option to enable <code class="program"><a href="../programs/suexec.html">suexec</a></code>, which allows you to set
797         uid and gid for spawned processes. <strong>Do not use this
798         option unless you understand all the security implications of
799         running a suid binary on your server.</strong> Further options
800         to configure <code class="program"><a href="../programs/suexec.html">suexec</a></code> are described <a href="#suexec">below</a>.</dd>
801     </dl>
802
803     <p>It is possible to create a statically linked binary of a single
804       support program by using the following options:</p>
805
806     <dl>
807       <dt><code>--enable-static-ab</code></dt>
808       <dd>Build a statically linked version of <code class="program"><a href="../programs/ab.html">ab</a></code>.</dd>
809
810       
811       <dt><code>--enable-static-checkgid</code></dt>
812       <dd>Build a statically linked version of <code>checkgid</code>.</dd>
813
814       <dt><code>--enable-static-htdbm</code></dt>
815       <dd>Build a statically linked version of <code class="program"><a href="../programs/htdbm.html">htdbm</a></code>.</dd>
816
817       <dt><code>--enable-static-htdigest</code></dt>
818       <dd>Build a statically linked version of <code class="program"><a href="../programs/htdigest.html">htdigest</a></code>.</dd>
819
820       <dt><code>--enable-static-htpasswd</code></dt>
821       <dd>Build a statically linked version of <code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code>.</dd>
822
823       <dt><code>--enable-static-logresolve</code></dt>
824       <dd>Build a statically linked version of <code class="program"><a href="../programs/logresolve.html">logresolve</a></code>.</dd>
825
826       <dt><code>--enable-static-rotatelogs</code></dt>
827       <dd>Build a statically linked version of <code class="program"><a href="../programs/rotatelogs.html">rotatelogs</a></code>.</dd>
828     </dl>
829
830     <h4><a name="suexec" id="suexec"><code>suexec</code> configuration options</a></h4>
831       
832       <p>The following options are used to fine tune the behavior of
833         <code class="program"><a href="../programs/suexec.html">suexec</a></code>. See <a href="suexec.html#install">Configuring and installing suEXEC</a> or further information.</p>
834
835       <dl>
836         <dt><code>--with-suexec-bin</code></dt>
837         <dd>This defines the path to <code class="program"><a href="../programs/suexec.html">suexec</a></code> binary.
838           Default is <code>--sbindir</code> (see <a href="#directoryfinetuning">Fine tuning of installation
839           directories</a>).</dd>
840
841         <dt><code>--with-suexec-caller</code></dt>
842         <dd>This defines the user allowed to call <code class="program"><a href="../programs/suexec.html">suexec</a></code>.
843           It should be the same as the user under which
844           <code class="program"><a href="../programs/httpd.html">httpd</a></code> normally runs.</dd>
845
846         <dt><code>--with-suexec-docroot</code></dt>
847         <dd>This defines the directory tree under which <code class="program"><a href="../programs/suexec.html">suexec</a></code> access is allowed for executables. Default value is
848           <code>--datadir/htdocs</code>.</dd>
849
850         <dt><code>--with-suexec-gidmin</code></dt>
851         <dd>Define this as the lowest GID allowed to be a target user for
852           <code class="program"><a href="../programs/suexec.html">suexec</a></code>. The default value is 100.</dd>
853
854         <dt><code>--with-suexec-logfile</code></dt>
855         <dd>This defines the filename of the <code class="program"><a href="../programs/suexec.html">suexec</a></code> logfile.
856           By default the logfile is named <code>suexec_log</code> and located in
857           <code>--logfiledir</code>.</dd>
858
859         <dt><code>--with-suexec-safepath</code></dt>
860         <dd>Define the value of the environment variable <code>PATH</code> to
861           be set for processes started by <code class="program"><a href="../programs/suexec.html">suexec</a></code>. Default
862           value is <code>/usr/local/bin:/usr/bin:/bin</code>.</dd>
863
864         <dt><code>--with-suexec-userdir</code></dt>
865         <dd>This defines the subdirectory under the user's directory that
866           contains all executables for which <code class="program"><a href="../programs/suexec.html">suexec</a></code> access
867           is allowed. This setting is necessary when you want to use
868           <code class="program"><a href="../programs/suexec.html">suexec</a></code> together with user-specific directories (as
869           provided by <code class="module"><a href="../mod/mod_userdir.html">mod_userdir</a></code>). The default is
870           <code>public_html</code>.</dd>
871
872         <dt><code>--with-suexec-uidmin</code></dt>
873         <dd>Define this as the lowest UID allowed to be a target user for
874           <code class="program"><a href="../programs/suexec.html">suexec</a></code>. The default value is 100.</dd>
875
876         <dt><code>--with-suexec-umask</code></dt>
877         <dd>Set <code>umask</code> for processes started by
878           <code class="program"><a href="../programs/suexec.html">suexec</a></code>. It defaults to your system settings.</dd>
879       </dl>
880     
881   
882 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
883 <div class="section">
884 <h2><a name="env" id="env">Environment variables</a></h2>
885   <p>There are some useful environment variables to override the choices made by
886     <code>configure</code> or to help it to find libraries and programs with
887     nonstandard names or locations.</p>
888
889   
890   <dl>
891     <dt><code>CC</code></dt>
892     <dd>Define the C compiler command to be used for compilation.</dd>
893
894     <dt><code>CFLAGS</code></dt>
895     <dd>Set C compiler flags you want to use for compilation.</dd>
896
897     <dt><code>CPP</code></dt>
898     <dd>Define the C preprocessor command to be used.</dd>
899
900     <dt><code>CPPFLAGS</code></dt>
901     <dd>Set C/C++ preprocessor flags, e.g. <code>-I<var>includedir</var></code>
902       if you have headers in a nonstandard directory <var>includedir</var>.</dd>
903
904     <dt><code>LDFLAGS</code></dt>
905     <dd>Set linker flags, e.g. <code>-L<var>libdir</var></code> if you have
906       libraries in a nonstandard directory <var>libdir</var>.</dd>
907   </dl>
908 </div></div>
909 <div class="bottomlang">
910 <p><span>Available Languages: </span><a href="../en/programs/configure.html" title="English">&nbsp;en&nbsp;</a> |
911 <a href="../ko/programs/configure.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
912 <a href="../tr/programs/configure.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
913 </div><div id="footer">
914 <p class="apache">Copyright 2009 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
915 <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>
916 </body></html>