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.3</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/">Documentation</a> > <a href="../">Version 2.3</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> |
22 <a href="../ko/programs/configure.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
23 <a href="../tr/programs/configure.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
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>
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>
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>
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>
45 <p><code><strong>./configure</strong> [<var>OPTION</var>]...
46 [<var>VAR</var>=<var>VALUE</var>]...</code></p>
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>
54 <h2><a name="options" id="options">Options</a></h2>
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>
63 <h3><a name="configurationoptions" id="configurationoptions">Configuration options</a></h3>
65 <p>The following options influence the behavior of
66 <code>configure</code> itself.</p>
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>
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>
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
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>
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>
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 <code>configure</code> is located, or
98 the parent directory.</dd>
100 <dt><code>--silent</code></dt>
101 <dd>Same as <code>--quiet</code></dd>
105 <dd>Display copyright information and exit.</dd>
109 <h3><a name="installationdirectories" id="installationdirectories">Installation
112 <p>These options define the installation directory. The installation
113 tree depends on the selected layout.</p>
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>
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>
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>
133 <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>. 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><Layout
143 FOO>...</Layout></code> sections and referred to by name as
144 in <code>FOO</code>. The default layout is <code>Apache</code>.</dd>
148 <h4><a name="directoryfinetuning" id="directoryfinetuning">Fine tuning of the installation
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 are overwritten by the corresponding layout
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>
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>
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>
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
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>
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>
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>
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>
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>
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>
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>
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>/etc</code>.</dd>
232 <h3><a name="systemtypes" id="systemtypes">System types</a></h3>
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>
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>
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>
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
256 <h3><a name="optionalfeatures" id="optionalfeatures">Optional Features</a></h3>
258 <p>These options are used to fine tune the features your HTTP server will
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
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>
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>
274 <dt><code>--enable-<var>MODULE</var>=shared</code></dt>
275 <dd>The corresponding module will be build as DSO module.</dd>
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>
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.
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>
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>
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>
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>
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>
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>
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>
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>
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
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>
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>
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>
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>
354 Note: This module will always be linked statically.</dd>
356 <dt><code>--disable-imagemap</code></dt>
357 <dd>Disable support for server based imagemaps, which provided by
358 <code class="module"><a href="../mod/mod_imagemap.html">mod_imagemap</a></code>.</dd>
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>
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>
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
371 filename's extensions with the file's behavior and content
372 (<a class="glossarylink" href="../glossary.html#mime-type" title="see glossary">mime-type</a>, language, character set and
373 encoding). Disabling this module is normally not recommended.</dd>
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>
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>
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>
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>
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
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>
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>
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>
415 <dt><code>--enable-authnz-ldap</code></dt>
416 <dd>Enable LDAP based authentication provided by
417 <code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code>.</dd>
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>) is also necessary.</dd>
426 <dt><code>--enable-cern-meta</code></dt>
427 <dd>Enable the CERN-type meta files support provided by
428 <code class="module"><a href="../mod/mod_cern_meta.html">mod_cern_meta</a></code>.</dd>
430 <dt><code>--enable-charset-lite</code></dt>
431 <dd>Enable character set translation provided by
432 <code class="module"><a href="../mod/mod_charset_lite.html">mod_charset_lite</a></code>. This module will be installed by
433 default only on EBCDIC systems. On other systems, you have to enable
436 <dt><code>--enable-dav</code></dt>
437 <dd>Enable the WebDAV protocol handling provided by
438 <code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code>. Support for filesystem resources is
439 provided by the separate module <code class="module"><a href="../mod/mod_dav_fs.html">mod_dav_fs</a></code>. This
440 module is also automatically enabled with
441 <code>--enable-dav</code>.<br />
442 Note: <code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code> can only be used together with the
443 <code>http</code> protocol module.</dd>
445 <dt><code>--enable-dav-fs</code></dt>
446 <dd>Enable DAV support for filesystem resources, which is provided by
447 <code class="module"><a href="../mod/mod_dav_fs.html">mod_dav_fs</a></code>. This module is a provider for the
448 <code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code> module, so you should also use
449 <code>--enable-dav</code>.</dd>
451 <dt><code>--enable-dav-lock</code></dt>
452 <dd>Enable <code class="module"><a href="../mod/mod_dav_lock.html">mod_dav_lock</a></code> which provides generic DAV
453 locking support for backend modules. This module needs at least
454 <code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code> to function, so you should also use
455 <code>--enable-dav</code>.</dd>
457 <dt><code>--enable-deflate</code></dt>
458 <dd>Enable deflate transfer encoding provided by
459 <code class="module"><a href="../mod/mod_deflate.html">mod_deflate</a></code>.</dd>
461 <dt><code>--enable-disk-cache</code></dt>
462 <dd>Enable disk caching provided by
463 <code class="module"><a href="../mod/mod_disk_cache.html">mod_disk_cache</a></code>.</dd>
465 <dt><code>--enable-expires</code></dt>
466 <dd>Enable <code>Expires</code> header control provided by
467 <code class="module"><a href="../mod/mod_expires.html">mod_expires</a></code>.</dd>
469 <dt><code>--enable-ext-filter</code></dt>
470 <dd>Enable the external filter support provided by
471 <code class="module"><a href="../mod/mod_ext_filter.html">mod_ext_filter</a></code>.</dd>
473 <dt><code>--enable-file-cache</code></dt>
474 <dd>Enable the file cache provided by
475 <code class="module"><a href="../mod/mod_file_cache.html">mod_file_cache</a></code>.</dd>
477 <dt><code>--enable-headers</code></dt>
478 <dd>Enable control of HTTP headers provided by
479 <code class="module"><a href="../mod/mod_headers.html">mod_headers</a></code>.</dd>
481 <dt><code>--enable-info</code></dt>
482 <dd>Enable the server information provided by
483 <code class="module"><a href="../mod/mod_info.html">mod_info</a></code>.</dd>
485 <dt><code>--enable-ldap</code></dt>
486 <dd>Enable LDAP caching and connection pooling services provided by
487 <code class="module"><a href="../mod/mod_ldap.html">mod_ldap</a></code>.</dd>
489 <dt><code>--enable-logio</code></dt>
490 <dd>Enable logging of input and output bytes including headers provided
491 by <code class="module"><a href="../mod/mod_logio.html">mod_logio</a></code>.</dd>
493 <dt><code>--enable-mime-magic</code></dt>
495 automatical determining of <a class="glossarylink" href="../glossary.html#mime-type" title="see glossary">MIME
496 types</a>, which is provided by
497 <code class="module"><a href="../mod/mod_mime_magic.html">mod_mime_magic</a></code>.</dd>
499 <dt><code>--enable-isapi</code></dt>
500 <dd>Enable the isapi extension support provided by
501 <code class="module"><a href="../mod/mod_isapi.html">mod_isapi</a></code>.</dd>
503 <dt><code>--enable-proxy</code></dt>
504 <dd>Enable the proxy/gateway functionality provided by
505 <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>. The proxying capabilities for
506 <code>AJP13</code>, <code>CONNECT</code>, <code>FTP</code>,
507 <code>HTTP</code> and the balancer are provided by the separate
508 modules <code class="module"><a href="../mod/mod_proxy_ajp.html">mod_proxy_ajp</a></code>,
509 <code class="module"><a href="../mod/mod_proxy_connect.html">mod_proxy_connect</a></code>, <code class="module"><a href="../mod/mod_proxy_ftp.html">mod_proxy_ftp</a></code>,
510 <code class="module"><a href="../mod/mod_proxy_http.html">mod_proxy_http</a></code> and
511 <code class="module"><a href="../mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code>.
512 These five modules are also automatically enabled with
513 <code>--enable-proxy</code>.</dd>
515 <dt><code>--enable-proxy-ajp</code></dt>
516 <dd>Enable proxy support for <code>AJP13 (Apache JServ Protocol 1.3)</code>
517 request handling, which is provided by <code class="module"><a href="../mod/mod_proxy_ajp.html">mod_proxy_ajp</a></code>.
518 This module is an extension for the <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> module,
519 so you should also use <code>--enable-proxy</code>.</dd>
521 <dt><code>--enable-proxy-balancer</code></dt>
522 <dd>Enable load balancing support for the <code>AJP13</code>,
523 <code>FTP</code> and <code>HTTP</code> protocols, which is provided by
524 <code class="module"><a href="../mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code>. This module is an extension for the
525 <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> module, so you should also use
526 <code>--enable-proxy</code>.</dd>
528 <dt><code>--enable-proxy-connect</code></dt>
529 <dd>Enable proxy support for <code>CONNECT</code> request handling,
530 which is provided by <code class="module"><a href="../mod/mod_proxy_connect.html">mod_proxy_connect</a></code>. This module
531 is an extension for the <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> module, so you
532 should also use <code>--enable-proxy</code>.</dd>
534 <dt><code>--enable-proxy-ftp</code></dt>
535 <dd>Enable proxy support for <code>FTP</code> requests, which is
536 provided by <code class="module"><a href="../mod/mod_proxy_ftp.html">mod_proxy_ftp</a></code>. This module
537 is an extension for the <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> module, so you
538 should also use <code>--enable-proxy</code>.</dd>
540 <dt><code>--enable-proxy-http</code></dt>
541 <dd>Enable proxy support for <code>HTTP</code> requests, which is
542 provided by <code class="module"><a href="../mod/mod_proxy_http.html">mod_proxy_http</a></code>. This module
543 is an extension for the <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> module, so you
544 should also use <code>--enable-proxy</code>.</dd>
546 <dt><code>--enable-rewrite</code></dt>
547 <dd>Enable rule based URL manipulation provided by
548 <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>.</dd>
550 <dt><code>--enable-so</code></dt>
551 <dd>Enable DSO capability provided by <code class="module"><a href="../mod/mod_so.html">mod_so</a></code>. This
552 module will be automatically enabled if you use the
553 <code>--enable-mods-shared</code> option.</dd>
555 <dt><code>--enable-speling</code></dt>
556 <dd>Enable the functionality to correct common URL misspellings, which
557 is provided by <code class="module"><a href="../mod/mod_speling.html">mod_speling</a></code>.</dd>
559 <dt><code>--enable-ssl</code></dt>
560 <dd>Enable support for SSL/TLS provided by
561 <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code>.</dd>
563 <dt><code>--enable-unique-id</code></dt>
564 <dd>Enable the generation of per-request unique ids, which is provided
565 by <code class="module"><a href="../mod/mod_unique_id.html">mod_unique_id</a></code>.</dd>
567 <dt><code>--enable-usertrack</code></dt>
568 <dd>Enable user-session tracking provided by
569 <code class="module"><a href="../mod/mod_usertrack.html">mod_usertrack</a></code>.</dd>
571 <dt><code>--enable-vhost-alias</code></dt>
572 <dd>Enable mass virtual hosting provided by
573 <code class="module"><a href="../mod/mod_vhost_alias.html">mod_vhost_alias</a></code>.</dd>
577 <h4><a name="developermodules" id="developermodules">Modules for developers</a></h4>
578 <p>The following modules are useful only for developers and testing
579 purposes and are disabled by default. Use the following options to
580 enable them. If you are not sure whether you need one of these
581 modules, omit them.</p>
585 <dt><code>--enable-bucketeer</code></dt>
586 <dd>Enable the manipulation filter for buckets, which is provided by
587 <code>mod_bucketeer</code>.</dd>
590 <dt><code>--enable-case-filter</code></dt>
591 <dd>Enable the example uppercase conversion output filter support of
592 <code>mod_case_filter</code>.</dd>
595 <dt><code>--enable-case-filter-in</code></dt>
596 <dd>Enable the example uppercase conversion input filter support of
597 <code>mod_case_filter_in</code>.</dd>
599 <dt><code>--enable-echo</code></dt>
600 <dd>Enable the ECHO server provided by
601 <code class="module"><a href="../mod/mod_echo.html">mod_echo</a></code>.</dd>
603 <dt><code>--enable-example</code></dt>
604 <dd>Enable the example and demo module
605 <code class="module"><a href="../mod/mod_example.html">mod_example</a></code>.</dd>
608 <dt><code>--enable-optional-fn-export</code></dt>
609 <dd>Enable the example for an optional function exporter, which is
610 provided by <code>mod_optional_fn_export</code>.</dd>
613 <dt><code>--enable-optional-fn-import</code></dt>
614 <dd>Enable the example for an optional function importer, which is
615 provided by <code>mod_optional_fn_import</code>.</dd>
618 <dt><code>--enable-optional-hook-export</code></dt>
619 <dd>Enable the example for an optional hook exporter, which is provided
620 by <code>mod_optional_hook_export</code>.</dd>
623 <dt><code>--enable-optional-hook-import</code></dt>
624 <dd>Enable the example optional hook importer, which is provided by
625 <code>mod_optional_hook_import</code>.</dd>
629 <h4><a name="modules" id="modules">MPMs and third-party modules</a></h4>
630 <p>To add the necessary Multi Processing Module and additional third-party
631 modules use the following options:</p>
634 <dt><code>--with-module=<var>module-type</var>:<var>module-file</var>[,
635 <var>module-type</var>:<var>module-file</var>]</code></dt>
636 <dd><p>Add one or more third-party modules to the list of statically linked
637 modules. The module source file <code><var>module-file</var></code>
638 will be searched in the <code>modules/<var>module-type</var></code>
639 subdirectory of your Apache HTTP server source tree. If it is not found
640 there <code>configure</code> is considering <var>module-file</var> to be
641 an absolute file path and tries to copy the source file into the
642 <var>module-type</var> subdirectory. If the subdirectory doesn't
643 exist it will be created and populated with a standard
644 <code>Makefile.in</code>.</p>
645 <p>This option is useful to add small external modules consisting of
646 one source file. For more complex modules you should read the
647 vendor's documentation.</p>
648 <div class="note"><h3>Note</h3>
649 If you want to build a DSO module instead of a statically linked
650 use <code class="program"><a href="../programs/apxs.html">apxs</a></code>.</div>
653 <dt><code>--with-mpm=MPM</code></dt>
654 <dd>Choose the process model for your server. You have to select
655 exactly one <a href="../mpm.html">Multi-Processing Module</a>.
656 Otherwise the <a href="../mpm.html#defaults">default MPM</a> for
657 your operating system will be taken. Possible MPMs are
658 <code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>,
659 <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>,
660 <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> and
661 <code class="module"><a href="../mod/worker.html">worker</a></code>.</dd>
665 <h4><a name="otheroptfeat" id="otheroptfeat">Cumulative and other options</a></h4>
667 <dt><code>--enable-maintainer-mode</code></dt>
668 <dd>Turn on debugging and compile time warnings.</dd>
670 <dt><code>--enable-mods-shared=<var>MODULE-LIST</var></code></dt>
672 <p>Defines a list of modules to be enabled and build as dynamic
673 shared modules. This mean, these module have to be loaded
674 dynamically by using the <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code> directive.</p>
675 <p><var>MODULE-LIST</var> is a space separated list of modulenames
676 enclosed by quotation marks. The module names are given without the
677 preceding <code>mod_</code>. For example:</p>
678 <div class="example"><p><code>
679 --enable-mods-shared='headers rewrite dav'
681 <p>Additionally you can use the special keywords <code>all</code> and
682 <code>most</code>. For example,</p>
683 <div class="example"><p><code>
684 --enable-mods-shared=most
686 <p>will compile most modules and build them as DSO modules.
688 <p><strong>Caveat:</strong>
689 <code>--enable-mods-shared=all</code> does not actually build all
690 modules. To build all modules then, one might use:</p>
691 <div class="example"><p><code>
693 <span class="indent">
695 --enable-mods-shared="all ssl ldap cache proxy authn_alias file_cache authnz_ldap charset_lite dav_lock disk_cache"
700 <dt><code>--enable-modules=<var>MODULE-LIST</var></code></dt>
701 <dd>This option behaves similar to <code>--enable-mods-shared</code>,
702 but will link the given modules statically. This mean, these modules
703 will always be present while running <code class="program"><a href="../programs/httpd.html">httpd</a></code>. They need
704 not be loaded with <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code>.</dd>
706 <dt><code>--enable-v4-mapped</code></dt>
707 <dd>Allow IPv6 sockets to handle IPv4 connections.</dd>
709 <dt><code>--with-port=<var>PORT</var></code></dt>
710 <dd>This defines the port on which <code class="program"><a href="../programs/httpd.html">httpd</a></code> will listen.
711 This port number is used when generating the configuration file
712 <code>httpd.conf</code>. The default is 80.</dd>
714 <dt><code>--with-program-name</code></dt>
715 <dd>Define an alternative executable name. The default is
716 <code>httpd</code>.</dd>
721 <h3><a name="packages" id="packages">Optional packages</a></h3>
722 <p>These options are used to define optional packages.</p>
724 <h4><a name="generalpackages" id="generalpackages">General syntax</a></h4>
725 <p>Generally you can use the following syntax to define an optional
729 <dt><code>--with-<var>PACKAGE</var>[=<var>ARG</var>]</code></dt>
730 <dd>Use the package <var>PACKAGE</var>. The default value for
731 <var>ARG</var> is <code>yes</code>.</dd>
733 <dt><code>--without-<var>PACKAGE</var></code></dt>
734 <dd>Do not use the package <var>PACKAGE</var>. This is the same as
735 <code>--with-<var>PACKAGE</var>=no</code>. This option is provided by
736 <code>autoconf</code> but not very useful for the Apache HTTP
743 <h4><a name="packageopt" id="packageopt">Specific packages</a></h4>
745 <dt><code>--with-apr=<var>DIR</var>|<var>FILE</var></code></dt>
746 <dd>The <a class="glossarylink" href="../glossary.html#apr" title="see glossary">Apache Portable Runtime</a> (APR)
748 source distribution and will automatically be build together with the
749 HTTP server. If you want to use an already installed APR instead you
750 have to tell <code>configure</code> the path to the
751 <code>apr-config</code> script. You may set the absolute path and name
752 or the directory to the installed APR. <code>apr-config</code> must
753 exist within this directory or the subdirectory
754 <code>bin</code>.</dd>
756 <dt><code>--with-apr-util=<var>DIR</var>|<var>FILE</var></code></dt>
757 <dd>The Apache Portable Runtime Utilities (APU) are part of the
758 httpd source distribution and will automatically be build
759 together with the HTTP server. If you want to use an already installed
760 APU instead you have to tell <code>configure</code> the path to the
761 <code>apu-config</code> script. You may set the absolute path and name
762 or the directory to the installed APU. <code>apu-config</code> must
763 exist within this directory or the subdirectory
764 <code>bin</code>.</dd>
766 <dt><code>--with-ssl=<var>DIR</var></code></dt>
767 <dd>If <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> has been enabled <code>configure</code>
768 searches for an installed OpenSSL. You can set the directory path
769 to the SSL/TLS toolkit instead.</dd>
771 <dt><code>--with-z=<var>DIR</var></code></dt>
772 <dd><code>configure</code> searches automatically for an installed
773 <code>zlib</code> library if your source configuration requires one
774 (e.g., when <code class="module"><a href="../mod/mod_deflate.html">mod_deflate</a></code> is enabled). You can set the
775 directory path to the compression library instead.</dd>
778 <p>Several features of the Apache HTTP Server, including
779 <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
780 <code class="directive"><a href="../mod/mod_rewrite.html#rewritemap">RewriteMap</a></code> use simple
781 key/value databases for quick lookups of information. SDBM is included
782 in the APU, so this database is always available. If you would like to
783 use other database types, use the following options to enable
787 <dt><code>--with-gdbm[=<var>path</var>]</code></dt>
788 <dd>If no <var>path</var> is specified, <code>configure</code> will
789 search for the include files and libraries of a GNU DBM
790 installation in the usual search paths. An explicit
791 <var>path</var> will cause <code>configure</code> to look in
792 <code><var>path</var>/lib</code> and
793 <code><var>path</var>/include</code> for the relevant files.
794 Finally, the <var>path</var> may specify specific include and
795 library paths separated by a colon.</dd>
797 <dt><code>--with-ndbm[=<var>path</var>]</code></dt>
798 <dd>Like <code>--with-gdbm</code>, but searches for a New DBM
801 <dt><code>--with-berkeley-db[=<var>path</var>]</code></dt>
802 <dd>Like <code>--with-gdbm</code>, but searches for a Berkeley DB
806 <div class="note"><h3>Note</h3>
807 <p>The DBM options are provided by the APU and passed through to its
808 configuration script. They are useless when using an already
809 installed APU defined by <code>--with-apr-util</code>.</p>
810 <p>You may use more then one DBM implementation together with your
811 HTTP server. The appropriated DBM type will be configured within
812 the runtime configuration at each time.</p>
817 <h3><a name="supportopt" id="supportopt">Options for support programs</a></h3>
819 <dt><code>--enable-static-support</code></dt>
820 <dd>Build a statically linked version of the support binaries. This
821 means, a stand-alone executable will be built with all the necessary
822 libraries integrated. Otherwise the support binaries are linked
823 dynamically by default.</dd>
825 <dt><code>--enable-suexec</code></dt>
826 <dd>Use this option to enable <code class="program"><a href="../programs/suexec.html">suexec</a></code>, which allows you to set
827 uid and gid for spawned processes. <strong>Do not use this
828 option unless you understand all the security implications of
829 running a suid binary on your server.</strong> Further options
830 to configure <code class="program"><a href="../programs/suexec.html">suexec</a></code> are described <a href="#suexec">below</a>.</dd>
833 <p>It is possible to create a statically linked binary of a single
834 support program by using the following options:</p>
837 <dt><code>--enable-static-ab</code></dt>
838 <dd>Build a statically linked version of <code class="program"><a href="../programs/ab.html">ab</a></code>.</dd>
841 <dt><code>--enable-static-checkgid</code></dt>
842 <dd>Build a statically linked version of <code>checkgid</code>.</dd>
844 <dt><code>--enable-static-htdbm</code></dt>
845 <dd>Build a statically linked version of <code class="program"><a href="../programs/htdbm.html">htdbm</a></code>.</dd>
847 <dt><code>--enable-static-htdigest</code></dt>
848 <dd>Build a statically linked version of <code class="program"><a href="../programs/htdigest.html">htdigest</a></code>.</dd>
850 <dt><code>--enable-static-htpasswd</code></dt>
851 <dd>Build a statically linked version of <code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code>.</dd>
853 <dt><code>--enable-static-logresolve</code></dt>
854 <dd>Build a statically linked version of <code class="program"><a href="../programs/logresolve.html">logresolve</a></code>.</dd>
856 <dt><code>--enable-static-rotatelogs</code></dt>
857 <dd>Build a statically linked version of <code class="program"><a href="../programs/rotatelogs.html">rotatelogs</a></code>.</dd>
860 <h4><a name="suexec" id="suexec"><code>suexec</code> configuration options</a></h4>
862 <p>The following options are used to fine tune the behavior of <code class="program"><a href="../programs/suexec.html">suexec</a></code>. See <a href="suexec.html#install">Configuring and installing suEXEC</a>
863 for further information.</p>
866 <dt><code>--with-suexec-bin</code></dt>
867 <dd>This defines the path to <code class="program"><a href="../programs/suexec.html">suexec</a></code> binary.
868 Default is <code>--sbindir</code> (see <a href="#directoryfinetuning">Fine tuning of installation directories</a>).</dd>
870 <dt><code>--with-suexec-caller</code></dt>
871 <dd>This defines the user allowed to call <code class="program"><a href="../programs/suexec.html">suexec</a></code>.
872 It should be the same as the user under which
873 <code class="program"><a href="../programs/httpd.html">httpd</a></code> normally runs.</dd>
875 <dt><code>--with-suexec-docroot</code></dt>
876 <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
877 <code>--datadir/htdocs</code>.</dd>
879 <dt><code>--with-suexec-gidmin</code></dt>
880 <dd>Define this as the lowest GID allowed to be a target user for
881 <code class="program"><a href="../programs/suexec.html">suexec</a></code>. The default value is 100.</dd>
883 <dt><code>--with-suexec-logfile</code></dt>
884 <dd>This defines the filename of the <code class="program"><a href="../programs/suexec.html">suexec</a></code> logfile.
885 By default the logfile is named <code>suexec_log</code> and located in
886 <code>--logfiledir</code>.</dd>
888 <dt><code>--with-suexec-safepath</code></dt>
889 <dd>Define the value of the environment variable <code>PATH</code> to
890 be set for processes started by <code class="program"><a href="../programs/suexec.html">suexec</a></code>. Default
891 value is <code>/usr/local/bin:/usr/bin:/bin</code>.</dd>
893 <dt><code>--with-suexec-userdir</code></dt>
894 <dd>This defines the subdirectory under the user's directory that
895 contains all executables for which <code class="program"><a href="../programs/suexec.html">suexec</a></code> access
896 is allowed. This setting is necessary when you want to use
897 <code class="program"><a href="../programs/suexec.html">suexec</a></code> together with user-specific directories (as
898 provided by <code class="module"><a href="../mod/mod_userdir.html">mod_userdir</a></code>). The default is
899 <code>public_html</code>.</dd>
901 <dt><code>--with-suexec-uidmin</code></dt>
902 <dd>Define this as the lowest UID allowed to be a target user for
903 <code class="program"><a href="../programs/suexec.html">suexec</a></code>. The default value is 100.</dd>
905 <dt><code>--with-suexec-umask</code></dt>
906 <dd>Set <code>umask</code> for processes started by
907 <code class="program"><a href="../programs/suexec.html">suexec</a></code>. It defaults to your system settings.</dd>
911 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
912 <div class="section">
913 <h2><a name="env" id="env">Environment variables</a></h2>
914 <p>There are some useful environment variables to override the choices made by
915 <code>configure</code> or to help it to find libraries and programs with
916 nonstandard names or locations.</p>
920 <dt><code>CC</code></dt>
921 <dd>Define the C compiler command to be used for compilation.</dd>
923 <dt><code>CFLAGS</code></dt>
924 <dd>Set C compiler flags you want to use for compilation.</dd>
926 <dt><code>CPP</code></dt>
927 <dd>Define the C preprocessor command to be used.</dd>
929 <dt><code>CPPFLAGS</code></dt>
930 <dd>Set C/C++ preprocessor flags, e.g. <code>-I<var>includedir</var></code>
931 if you have headers in a nonstandard directory <var>includedir</var>.</dd>
933 <dt><code>LDFLAGS</code></dt>
934 <dd>Set linker flags, e.g. <code>-L<var>libdir</var></code> if you have
935 libraries in a nonstandard directory <var>libdir</var>.</dd>
938 <div class="bottomlang">
939 <p><span>Available Languages: </span><a href="../en/programs/configure.html" title="English"> en </a> |
940 <a href="../ko/programs/configure.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
941 <a href="../tr/programs/configure.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
942 </div><div id="footer">
943 <p class="apache">Copyright 2008 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>
944 <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>