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