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-createconfigure 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--quietchecking ... ne sont pas affich�s au
cours du processus de configuration.--srcdir=DIRconfigure, ou le r�pertoire parent.--silent--quietCes 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=EPREFIXPar 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=LAYOUTconfig.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=DIRhtpasswd, dbmmanage,
etc..., et destin�s aux administrateurs du site. Par d�faut,
DIR est d�fini �
EPREFIX/bin.--datadir=DIRdatadir est d�fini �
PREFIX/share. Cette option est fournie
par autoconf et actuellement inutilis�e.--includedir=DIRincludedir est d�fini �
EPREFIX/include.--infodir=DIRinfodir est d�fini �
PREFIX/info. Cette option est
actuellement inutilis�e.--libdir=DIRlibdir est d�fini �
EPREFIX/lib.--libexecdir=DIRlibexecdir est d�fini �
EPREFIX/modules.--localstatedir=DIRlocalstatedir est
d�fini � PREFIX/var. Cette option est
fournie par autoconf et est actuellement
inutilis�e.--mandir=DIRmandir est d�fini �
EPREFIX/man.--oldincludedir=DIRoldincludedir est d�fini �
/usr/include. Cette option est fournie par
autoconf et est actuellement inutilis�e.--sbindir=DIRhttpd, apache2ctl,
suexec, etc..., qui sont n�cessaires �
l'ex�cution du serveur HTTP Apache. Par d�faut,
sbindir est d�fini �
EPREFIX/sbin.--sharedstatedir=DIRsharedstatedir est d�fini �
PREFIX/com. Cette option est fournie par
autoconf et est actuellement inutilis�e.--sysconfdir=DIRapache2.conf, mime.types, etc... dans
DIR. Par d�faut, sysconfdir est d�fini �
PREFIX/conf.Ces options sont utilis�es pour la cross-compilation du serveur HTTP Apache afin de pouvoir l'utiliser sur un autre syst�me. 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=BUILDconfig.guess.--host=HOST--target=TARGETautoconf 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 seul MPM doit �tre actif pour que le serveur puisse fonctionner. Vous trouverez la liste des MPMs disponibles � module index page.
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=MPMS�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 MPMD�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-MODULESD�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.
--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 aussi 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=PORThttpd 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-namehttpd.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|FICHIERconfigure 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|FICHIERconfigure 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=REPmod_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=REPconfigure 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-suexecsuexec, 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-abab.--enable-static-checkgidcheckgid.--enable-static-htdbmhtdbm.--enable-static-htdigesthtdigest.--enable-static-htpasswdhtpasswd.--enable-static-logresolvelogresolve.--enable-static-rotatelogsrotatelogs.suexecLes 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-binsuexec. La
valeur par d�faut est --sbindir (voir D�finition pr�cise des r�pertoires
d'installation).--with-suexec-callersuexec. Il est en g�n�ral souhaitable que ce
soit le m�me que celui sous lequel httpd
s'ex�cute.--with-suexec-docrootsuexec est
autoris�. La valeur par d�faut est
--datadir/htdocs.--with-suexec-gidminsuexec. La valeur par
d�faut est 100.--with-suexec-logfilesuexec. La valeur par d�faut est
--logfiledir/suexec_log.--with-suexec-safepathPATH pour les processus lanc�s par
suexec. La valeur par d�faut est
/usr/local/bin:/usr/bin:/bin.--with-suexec-userdirsuexec. 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-uidminsuexec. La valeur par
d�faut est 100.--with-suexec-umaskumask 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.
CCCFLAGSCPPCPPFLAGS-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.