Serveur Apache HTTP Version 2.4
Le script configure
permet de configurer
l'arborescence des sources afin de compiler et installer le serveur
HTTP Apache sur votre plate-forme sp�cifique. De nombreuses options
vous permettent de compiler un serveur correspondant � vos propres
besoins.
Ce script, situ� dans le r�pertoire racine de la distribution des sources, ne concerne que la compilation sur les syst�mes Unix et apparent�s. Pour les autres plates-formes, voir la documentation sp�cifique de ces derni�res.
Vous devez appeler le script configure
depuis le
r�pertoire racine de la distribution.
./configure [OPTION]...
[VARIABLE=VALEUR]...
Pour d�finir des variables d'environnement (par exemple
CC
,CFLAGS
, etc...), utilisez la clause
VARIABLE=VALEUR
. Voir ci-dessous pour la description de quelques variables
usuelles.
Les options suivantes affectent le comportement du script
configure
.
-C
--config-cache
--cache-file=config.cache
--cache-file=FICHIER
-h
--help [short|recursive]
short
, seules les options sp�cifiques � ce paquet
seront affich�es. L'argument recursive
permet
d'afficher l'aide de tous les paquets inclus.-n
--no-create
configure
s'ex�cute normalement, mais
ne cr�e pas les fichiers r�sultants. Ceci permet de v�rifier les
r�sultats des tests avant de g�n�rer les fichiers makefile pour la
compilation.-q
--quiet
checking ...
ne sont pas affich�s au
cours du processus de configuration.--srcdir=DIR
configure
, ou le r�pertoire parent.--silent
--quiet
Ces options permettent de sp�cifier le r�pertoire d'installation. L'arborescence de l'installation d�pend de l'organisation (layout) s�lectionn�e.
--prefix=PREFIX
/usr/local/apache2
.--exec-prefix=EPREFIX
--prefix
.Par d�faut, make install
va installer tous les
fichiers dans /usr/local/apache2/bin
,
/usr/local/apache2/lib
, etc... Vous pouvez cependant
sp�cifier un pr�fixe d'installation autre que
/usr/local/apache2
en utilisant l'option
--prefix
(par exemple --prefix=$HOME
).
--enable-layout=LAYOUT
config.layout
contient de nombreux exemples de
configurations, et vous pouvez cr�er vos propres configurations
personnalis�es en vous basant sur ces exemples. Les diff�rentes
organisations contenues dans ce fichier sont enregistr�es sous
forme de sections <Layout
FOO>...</Layout>
et r�f�renc�es dans ce cas par
le nom FOO
. L'organisation par d�faut
est Apache
.Pour une d�finition plus pr�cise des r�pertoires
d'installation, utilisez les options ci-dessous. Notez que les
r�pertoires par d�faut sont d�finis par autoconf
, et
que leurs valeurs sont �cras�es par les valeurs correspondantes
d�finies lors du choix de l'organisation des r�pertoires
(layout).
--bindir=DIR
htpasswd
, dbmmanage
,
etc..., et destin�s aux administrateurs du site. Par d�faut,
DIR est d�fini �
EPREFIX/bin
.--datadir=DIR
datadir
est d�fini �
PREFIX/share
. Cette option est fournie
par autoconf et actuellement inutilis�e.--includedir=DIR
includedir
est d�fini �
EPREFIX/include
.--infodir=DIR
infodir
est d�fini �
PREFIX/info
. Cette option est
actuellement inutilis�e.--libdir=DIR
libdir
est d�fini �
EPREFIX/lib
.--libexecdir=DIR
libexecdir
est d�fini �
EPREFIX/modules
.--localstatedir=DIR
localstatedir
est
d�fini � PREFIX/var
. Cette option est
fournie par autoconf
et est actuellement
inutilis�e.--mandir=DIR
mandir
est d�fini �
EPREFIX/man
.--oldincludedir=DIR
oldincludedir
est d�fini �
/usr/include
. Cette option est fournie par
autoconf
et est actuellement inutilis�e.--sbindir=DIR
httpd
, apache2ctl
,
suexec
, etc..., qui sont n�cessaires �
l'ex�cution du serveur HTTP Apache. Par d�faut,
sbindir
est d�fini �
EPREFIX/sbin
.--sharedstatedir=DIR
sharedstatedir
est d�fini �
PREFIX/com
. Cette option est fournie par
autoconf
et est actuellement inutilis�e.--sysconfdir=DIR
apache2.conf
, mime.types
, etc... dans
DIR. Par d�faut, sysconfdir
est d�fini �
PREFIX/conf
.Ces options sont utilis�es pour la compilation crois�e du serveur HTTP Apache afin de pouvoir l'utiliser sur une autre plateforme mat�rielle. Dans le cas g�n�ral o� la compilation et l'ex�cution du serveur ont lieu sur le m�me syst�me, ces options ne sont pas utilis�es.
--build=BUILD
config.guess
.--host=HOST
--target=TARGET
autoconf
et n'est pas requise par le serveur HTTP
Apache.Ces options vous permettent de configurer avec pr�cision les fonctionnalit�s de votre futur serveur HTTP.
D'une mani�re g�n�rale, vous pouvez utiliser la syntaxe suivante pour activer ou d�sactiver une fonctionnalit� :
--disable-FONCTIONNALITE
--enable-FONCTIONNALITE=no
.--enable-FONCTIONNALITE[=ARG]
yes
.--enable-MODULE=shared
--enable-MODULE=static
--enable-foo
, et si
foo n'existe pas, configure
ne le
signalera pas ; vous devez donc prendre soin de taper les
options correctement.
La plupart des modules sont compil�s par d�faut et ils doivent �tre
d�sactiv�s de mani�re explicite ou via les mots-cl�s
few
ou none
(voir ci-dessous
--enable-modules
, --enable-mods-shared
et --enable-mods-static
pour une explication plus
d�taill�e).
Par d�faut, les autres modules ne sont pas compil�s et doivent
�tre activ�s explicitement, ou en utilisant les mots-cl�s
all
ou reallyall
pour �tre disponibles.
Pour d�terminer quels modules sont compil�s par d�faut,
ex�cutez la commande ./configure -h
ou
./configure --help
, et consultez les Optional
Features
. Par exemple, supposons que vous soyez int�ress�
par les modules mod_example1
et
mod_example2
, et que vous voyiez ceci :
Optional Features: ... --disable-example1 example module 1 --enable-example2 example module 2 ...
Le module mod_example1
est ici activ� par
d�faut, et vous devez sp�cifier --disable-example1
si vous ne voulez pas le compiler. Par contre, le module
mod_example2
est d�sactiv� par d�faut, et vous
devez sp�cifier --enable-example2
si vous voulez le
compiler.
Les Modules Multi-Processus, ou MPMs, constituent le coeur du serveur. Un et un seul MPM doit �tre actif pour que le serveur puisse fonctionner. Vous trouverez la liste des MPMs disponibles � la page d'index des modules.
Les MPMs peuvent �tre compil�s en tant que modules DSO pour un chargement dynamique, ou li�s statiquement avec le serveur, et sont activ�s via les options suivantes :
--with-mpm=MPM
S�lectionne le MPM par d�faut pour votre serveur. Si les
MPMs sont compil�s en tant que modules DSO (voir
--enable-mpms-shared
), cette option sp�cifie le
MPM qui sera charg� par d�faut selon le fichier de
configuration. Dans le cas contraire, cette option sp�cifie le
seul MPM disponible qui sera li� statiquement avec le
serveur.
Si cette option est omise, c'est le MPM par d�faut pour votre syst�me d'exploitation qui sera utilis�.
--enable-mpms-shared=Liste de MPM
D�finit une liste de MPMs � compiler en tant que modules
dynamiquement partag�s (DSO). Un de ces modules doit �tre
charg� dynamiquement via la directive LoadModule
.
Liste de MPM est une liste, entour�e d'apostrophes, de noms de MPM s�par�s par des espaces. Par exemple :
--enable-mpms-shared='prefork worker'
Vous pouvez aussi utiliser le mot-cl� all
, ce
qui aura pour effet de sp�cifier tous les MPMs qui supportent
le chargement dynamique sur la plate-forme consid�r�e, et de
les compiler en tant que modules DSO. Par exemple :
--enable-mpms-shared=all
Pour ajouter des modules tiers, utilisez les options suivantes :
--with-module=type-module:fichier-module[,
type-module:fichier-module]
Ajoute un ou plusieurs modules tiers � la liste des
modules li�s statiquement. Le fichier source du module
fichier-module sera recherch� dans le sous-r�pertoire
type-module de l'arborescence des sources de votre
serveur HTTP Apache. S'il ne l'y trouve pas,
configure
consid�rera fichier-module
comme un chemin de fichier absolu et essaiera de copier le
fichier source dans le sous-r�pertoire type-module.
Si ce sous-r�pertoire n'existe pas, il sera cr�� et un fichier
Makefile.in
standard y sera enregistr�.
Cette option est con�ue pour ajouter de petits modules externes ne comportant qu'un seul fichier source. Pour des modules plus complexes, vous devrez lire la documentation du fournisseur du module.
apxs
.--enable-maintainer-mode
--enable-mods-shared=LISTE-MODULES
D�finit une liste de modules � activer et � compiler en
tant que modules dynamiques partag�s. Cela signifie que ces
modules doivent �tre charg�s dynamiquement en utilisant la
directive LoadModule
.
LISTE-MODULES est une liste, entour�e
d'apostrophes, de noms de modules
s�par�s par des espaces. Les noms
des modules sont sp�cifi�s sans le pr�fixe mod_
.
Par exemple :
--enable-mods-shared='headers rewrite dav'
Vous pouvez aussi utiliser les mots-cl�s reallyall
,
all
, most
, few
et
none
. Par exemple,
--enable-mods-shared=most
va compiler la plupart des modules en tant que modules DSO,
--enable-mods-shared=few
ne compilera qu'un jeu de modules de base.
Le jeu par d�faut correspond au mot-cl� most
.
Les directives LoadModule
correspondant aux
diff�rents modules choisis sont automatiquement g�n�r�es dans
le fichier de configuration principal. Par d�faut, toutes ces
directives sont mises en commentaire, sauf pour les modules
requis ou ceux explicitement s�lectionn�s par un argument
--enable-nom-module
du script configure. Vous
pouvez modifier le jeu de modules charg� en activant ou
d�sactivant les directives LoadModule
dans le fichier
apache2.conf
. En outre, les directives LoadModule
peuvent �tre activ�es
pour tous les modules compil�s via l'option
--enable-load-all-modules
du script configure.
Avertissement :
--enable-mods-shared=all
ne compile pas vraiment
tous les modules. En fait, pour compiler tous les modules, il
faut utiliser :
./configure \
--with-ldap \
--enable-mods-shared="all ssl ldap cache proxy authn_alias file_cache authnz_ldap charset_lite dav_lock disk_cache"
--enable-mods-static=MODULE-LIST
--enable-mods-shared
, � l'exception que les modules
seront li�s statiquement. Cela signifie que les modules
sp�cifi�s seront toujours disponibles au cours du fonctionnement
de httpd
. Ils n'ont pas besoin d'�tre charg�s
via la directive LoadModule
.--enable-modules=MODULE-LIST
--enable-mods-shared
, et va �galement lier les modules
concern�s dynamiquement. Le mot-cl� sp�cial none
d�sactive la compilation de tous les modules.--enable-v4-mapped
--with-port=PORT
httpd
va �couter. Ce num�ro de port est
utilis� lors de la g�n�ration du fichier de configuration
apache2.conf
. Sa valeur par d�faut est 80.--with-program-name
httpd
.Ces options permettent de d�finir des paquets optionnels.
D'une mani�re g�n�rale, vous pouvez utiliser la syntaxe suivante pour d�finir un paquet optionnel :
--with-PAQUET[=ARG]
yes
.--without-PAQUET
--with-PAQUET=no
. Elle est
fournie par autoconf
mais n'est pas tr�s utile pour
le serveur HTTP Apache.--with-apr=REP|FICHIER
configure
le chemin du script
apr-config
. Vous pouvez sp�cifier le chemin absolu
et le nom ou le r�pertoire d'installation de l'APR.
apr-config
doit se trouver dans ce r�pertoire ou
dans le sous-repertoire bin
.--with-apr-util=REP|FICHIER
configure
le chemin du script
apu-config
. Vous pouvez sp�cifier le chemin absolu
et le nom ou le r�pertoire d'installation des APU.
apu-config
doit se trouver dans ce r�pertoire ou
dans le sous-repertoire bin
.--with-ssl=REP
mod_ssl
a �t� activ�,
configure
recherche une installation d'OpenSSL.
Vous pouvez d�finir le r�pertoire de la bo�te � outils SSL/TLS �
la place.--with-z=REP
configure
recherche automatiquement une
biblioth�que zlib
install�e si la configuration de
vos sources en n�cessite une (par exemple lorsque
mod_deflate
est activ�). Vous pouvez d�finir le
r�pertoire de la biblioth�que de compression � la place.De nombreuses fonctionnalit�s du serveur HTTP Apache, y compris
les directives RewriteMap
DBM de
mod_rewrite
et mod_authn_dbm
utilisent une base de donn�es simple
de la forme cl�/valeur pour une recherche rapide d'informations.
SDBM, inclus dans les APU, est donc toujours disponible. Si vous
souhaitez utiliser d'autres types de bases de donn�es, utilisez
les options suivantes afin de les activer :
--with-gdbm[=chemin]
configure
va rechercher les fichiers d'en-t�tes et
les biblioth�ques d'une installation DBM GNU dans les chemins
standards. Avec un chemin explicite,
configure
recherchera les fichiers concern�s dans
chemin/lib
et
chemin/include
. En fait,
chemin permet de sp�cifier plusieurs chemins
d'en-t�tes et biblioth�ques sp�cifiques en les s�parant par des
caract�res ':'.--with-ndbm[=chemin]
--with-gdbm
, mais recherche une
installation de New DBM.--with-berkeley-db[=chemin]
--with-gdbm
, mais recherche une
installation de Berkeley DB.Les options DBM sont fournies par les APU et pass�es en
param�tres � son script de configuration. Elles sont inutiles
lorsqu'on utilise des APU d�j� install�s d�finis par
--with-apr-util
.
Vous pouvez utiliser plusieurs impl�mentations DBM avec votre serveur HTTP. Le type DBM appropri� sera choisi au cours de la configuration de l'ex�cution � chaque d�marrage.
--enable-static-support
--enable-suexec
suexec
, qui vous permet de d�finir un uid et un
gid pour les processus lanc�s. N'utilisez cette option que
si vous ma�trisez toutes les implications en mati�re de s�curit�
de l'ex�cution d'un binaire suid sur votre serveur.
D'autres options permettent de configurer
suexec
comme d�crit ci-dessous.Il est possible de lier statiquement le binaire d'un programme support particulier en utilisant les options suivantes :
--enable-static-ab
ab
.--enable-static-checkgid
checkgid
.--enable-static-htdbm
htdbm
.--enable-static-htdigest
htdigest
.--enable-static-htpasswd
htpasswd
.--enable-static-logresolve
logresolve
.--enable-static-rotatelogs
rotatelogs
.suexec
Les options suivantes permettent de d�finir avec pr�cision le
comportement du programme suexec
. Voir Configurer et installer suEXEC
pour plus de d�tails.
--with-suexec-bin
suexec
. La
valeur par d�faut est --sbindir
(voir D�finition pr�cise des r�pertoires
d'installation).--with-suexec-caller
suexec
. Il est en g�n�ral souhaitable que ce
soit le m�me que celui sous lequel httpd
s'ex�cute.--with-suexec-docroot
suexec
est
autoris�. La valeur par d�faut est
--datadir/htdocs
.--with-suexec-gidmin
suexec
. La valeur par
d�faut est 100.--with-suexec-logfile
suexec
. La valeur par d�faut est
--logfiledir/suexec_log
.--with-suexec-safepath
PATH
pour les processus lanc�s par
suexec
. La valeur par d�faut est
/usr/local/bin:/usr/bin:/bin
.--with-suexec-userdir
suexec
. Cette option est n�cessaire si vous
souhaitez utiliser suexec
avec des
r�pertoires utilisateurs (d�finis via
mod_userdir
). La valeur par d�faut est
public_html
.--with-suexec-uidmin
suexec
. La valeur par
d�faut est 100.--with-suexec-umask
umask
pour les
processus lanc�s par suexec
. Il correspond
par d�faut au masque d�fini par la configuration de votre
syst�me.Certaines variables d'environnement permettent de modifier les
choix effectu�s par configure
, ou d'aider ce dernier �
trouver les biblioth�ques et programmes poss�dant des noms et chemins
non standards.
CC
CFLAGS
CPP
CPPFLAGS
-Ir�pertoire-include
, si certains de vos
fichiers d'en-t�tes se trouvent dans le r�pertoire non standard
r�pertoire-include.LDFLAGS
-Lr�pertoire-lib
, si certaines de vos
biblioth�ques se trouvent dans le r�pertoire non standard
r�pertoire-lib.