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
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="<-" alt="<-" src="../images/left.gif" /></a></div>
19 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Server</a> > <a href="http://httpd.apache.org/docs-project/">Documentation</a> > <a href="../">Version 2.1</a> > <a href="./">Programs</a></div><div id="page-content"><div id="preamble"><h1>configure - Configure the source tree</h1>
21 <p><span>Available Languages: </span><a href="../en/programs/configure.html" title="English"> en </a></p>
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>
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>
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>
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>
44 <p><code><strong>./configure</strong> [<var>OPTION</var>]...
45 [<var>VAR</var>=<var>VALUE</var>]...</code></p>
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>
53 <h2><a name="options" id="options">Options</a></h2>
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>
62 <h3><a name="configurationoptions" id="configurationoptions">Configuration options</a></h3>
64 <p>The following options influence the behavior of
65 <code>configure</code> itself.</p>
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>
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>
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
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>
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>
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>
99 <dt><code>--silent</code></dt>
100 <dd>Same as <code>--quiet</code></dd>
104 <dd>Display copyright information and exit.</dd>
108 <h3><a name="installationdirectories" id="installationdirectories">Installation
111 <p>These options define the installation directory. The installation
112 tree depends on the selected layout.</p>
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>
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>
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>
132 <h4><a name="layout" id="layout">Define a directory layout</a></h4>
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>
142 <h4><a name="directoryfinetuning" id="directoryfinetuning">Fine tuning of the installation
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
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>
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>
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>
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
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>
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>
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>
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>
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>
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>
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>
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>
225 <h3><a name="systemtypes" id="systemtypes">System types</a></h3>
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>
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>
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>
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
249 <h3><a name="optionalfeatures" id="optionalfeatures">Optional Features</a></h3>
251 <p>These options are used to fine tune the features your HTTP server will
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
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>
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>
267 <dt><code>--enable-<var>MODULE</var>=shared</code></dt>
268 <dd>The corresponding module will be build as DSO module.</dd>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
561 <dt><code>--with-module=<var>module-type</var>:<var>module-file</var>
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
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>
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>
590 <h4><a name="otheroptfeat" id="otheroptfeat">Cumulative and other options</a></h4>
592 <dt><code>--enable-maintainer-mode</code></dt>
593 <dd>Turn on debugging and compile time warnings.</dd>
595 <dt><code>--enable-mods-shared=<var>MODULE-LIST</var></code></dt>
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'
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
611 <p>will compile most modules and build them as DSO modules.
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>
621 <dt><code>--enable-v4-mapped</code></dt>
622 <dd>Allow IPv6 sockets to handle IPv4 connections.</dd>
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>
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>
633 <dt><code>--with-program-name</code></dt>
634 <dd>Define an alternate executable name.</dd>
639 <h3><a name="packages" id="packages">Optional packages</a></h3>
640 <p>These options are used to define optional packages.</p>
642 <h4><a name="generalpackages" id="generalpackages">General syntax</a></h4>
643 <p>Generally you can use the following syntax to define an optional
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>
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
661 <h4><a name="packageopt" id="packageopt">Specific packages</a></h4>
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>
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>
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>
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>
697 <h3><a name="supportopt" id="supportopt">Options for support programs</a></h3>
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>
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>
711 <p>It is possible to create a statically linked binary of a single
712 support program by using the following options:</p>
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>
719 <dt><code>--enable-static-checkgid</code></dt>
720 <dd>Build a statically linked version of <code>checkgid</code>.</dd>
723 <dt><code>--enable-static-htdbm</code></dt>
724 <dd>Build a statically linked version of <code>htdbm</code>.</dd>
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>
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>
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>
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>
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>
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>
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
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>
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>
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>
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>
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>
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>
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>
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>
800 <dt><code>CC</code></dt>
801 <dd>Define the C compiler command to be used for compilation.</dd>
803 <dt><code>CFLAGS</code></dt>
804 <dd>Set C compiler flags you want to use for compilation.</dd>
806 <dt><code>CPP</code></dt>
807 <dd>Define the C preprocessor command to be used.</dd>
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>
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>
818 <div class="bottomlang">
819 <p><span>Available Languages: </span><a href="../en/programs/configure.html" title="English"> en </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>