<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
-<!-- $LastChangedRevision English document : 527129 $ -->
<!-- French translation : Lucien GENTIS -->
-<!-- $LastChangedRevision: 2007062401 $ -->
+<!-- Reviewed by : Vincent Deffontaines -->
+<!-- English Revision: 1602763 -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
HTTP Apache
sur les systèmes Unix et similaires seulement. Pour la compilation et
l'installation sous Windows, voir <a
- href="platform/windows.html">Utiliser Apache HTTPd avec Microsoft
- Windows</a>. Pour les autres plateformes, se référer à la documentation par
+ href="platform/windows.html">Utiliser le serveur HTTP Apache avec Microsoft
+ Windows</a> et <a href="platform/win_compiling.html">Compilation
+ d'Apache sous Microsoft Windows</a>. Pour les autres plateformes, se
+ référer à la documentation par
<a href="platform/">plateforme</a>.</p>
- <p>Apache HTTPd utilise <code>libtool</code> et <code>autoconf</code>
+ <p>Apache httpd utilise <code>libtool</code> et <code>autoconf</code>
afin de créer un environnement de construction similaire à la plupart
des projets Open Source .</p>
<p>Si vous effectuez une mise à jour depuis une version mineure vers
- la suivante (par exemple, 2.2.50 à 2.2.51), veuillez passer à la section
+ la suivante (par exemple, 2.4.8 à 2.4.9), veuillez passer à la section
<a href="#upgrading">mise à jour</a>.</p>
</summary>
<seealso><a href="programs/configure.html">Configuration de l'arborescence
des sources</a></seealso>
-<seealso><a href="invoking.html">Démarrer le serveur HTTP Apache</a></seealso>
+<seealso><a href="invoking.html">Démarrer Apache httpd</a></seealso>
<seealso><a href="stopping.html">Arrêt et redémarrage</a></seealso>
<section id="overview"><title>Aperçu pour les plus pressés</title>
<p>Chaque étape du processus de compilation et d'installation est
décrite plus en détails ci-dessous, à commencer par les prérequis
- pour compiler et installer le serveur HTTP Apache.</p>
+ pour compiler et installer Apache httpd.</p>
</section>
<section id="requirements"><title>Prérequis</title>
- <p>Les prérequis pour la construction d'Apache HTTPd sont les suivants:</p>
+ <p>Les prérequis pour la construction d'Apache httpd sont les suivants:</p>
<dl>
+ <dt>APR et APR-Util</dt>
+ <dd>APR et APR-Util doivent être déjà installés sur votre système.
+ Si ce n'est pas le cas, ou si vous préférez ne pas utiliser les
+ versions fournies par le système, téléchargez les dernières
+ versions d'APR et APR-Util depuis <a
+ href="http://apr.apache.org/">Apache APR</a>, décompressez-les
+ respectivement dans <code>./srclib/apr</code> et
+ <code>./srclib/apr-util</code> (les noms des répertoires ne
+ doivent pas comporter de numéros de versions ; par exemple, la
+ distribution d'APR doit se trouver dans ./srclib/apr/), et
+ utilisez l'option <code>--with-included-apr</code> du script
+ <code>./configure</code>. Sur certaines plateformes, vous devrez
+ peut-être installer les paquets <code>-dev</code> correspondants
+ pour permettre la compilation de httpd avec les versions
+ installées d'APR et APR-Util.</dd>
+
+ <dt>Bibliothèque d'expressions rationnelles compatibles Perl
+ (PCRE)</dt>
+ <dd>Cette librairie est nécessaire mais n'est plus fournie avec la
+ distribution de httpd. Téléchargez le code source depuis <a
+ href="http://www.pcre.org/">http://www.pcre.org</a> ou installez
+ un portage du paquet. Si votre suite de compilation ne trouve pas
+ le script pcre-config installé au cours du processus de
+ construction de PCRE, indiquez son chemin via l'option
+ <code>--with-pcre</code> du script <code>./configure</code>. Sur
+ certaines plateformes, vous devrez
+ peut-être installer les paquets <code>-dev</code> correspondants
+ pour permettre la compilation de httpd avec la version
+ installée de PCRE.</dd>
+
<dt>Espace disque</dt>
- <dd>Assurez-vous d'avoir au moins 50 MB d'espace disque disponible
- temporaire. Après l'installation Apache occupe
- approximativement 10 MB d'espace disque. L'espace disque réellement
+ <dd>Assurez-vous d'avoir au moins 50 Mo d'espace disque disponible
+ temporaire. Après l'installation le serveur occupe
+ approximativement 10 Mo d'espace disque. L'espace disque réellement
nécessaire va varier considérablement en fonction de vos options
- de configuration et de la présence éventuelle de modules tiers.</dd>
+ de configuration, de la présence éventuelle de
+ modules tiers, et bien entendu de la taille de votre site web et
+ des sites que vous hébergez sur votre serveur.</dd>
<dt>Compilateur ANSI-C et système de construction</dt>
<dd>Vous devez disposer d'un compilateur ANSI-C. Le compilateur <a
- href="http://www.gnu.org/software/gcc/gcc.html">GNU C
- (GCC)</a> de la <a
+ href="http://gcc.gnu.org/">GNU C (GCC)</a> de la <a
href="http://www.gnu.org/">Free Software Foundation (FSF)</a>
est recommandé. Si vous ne possédez pas GCC,
assurez-vous au moins que votre compilateur soit compatible ANSI.
<p>Le serveur HTTP Apache peut être téléchargé à partir du
<a href="http://httpd.apache.org/download.cgi">site de téléchargement
du serveur HTTP Apache</a>, qui fournit la liste de nombreux miroirs.
- Il sera plus commode à la plupart des utilisateurs d'Apache HTTPd sur les
+ Il sera plus commode à la plupart des utilisateurs d'Apache sur les
systèmes UNIX ou similaires de télécharger et de compiler
la version sources. Le processus de construction (décrit ci-dessous) est
simple, et vous permet de personnaliser votre serveur selon vos besoins.
En outre, les versions binaires sont souvent plus anciennes que les
- dernières versions sources Si vous téléchargez une version binaire,
+ dernières versions sources. Si vous téléchargez une version binaire,
suivez les instructions décrites dans le fichier
<code>INSTALL.bindist</code> inclus dans la distribution.</p>
<section id="extract"><title>Extraction</title>
- <p>L'extraction des sources depuis l'archive Apache HTTPd consiste
+ <p>L'extraction des sources depuis l'archive du serveur HTTP Apache consiste
simplement à décompresser et à désarchiver cette dernière :</p>
<example>
<section id="configure"><title>Configuration de l'arborescence des sources</title>
<p>L'étape suivante consiste à configurer l'arborescence des sources
- d'Apache HTTPd en fonction de votre plateforme et de vos besoins personnels.
+ d'Apache en fonction de votre plateforme et de vos besoins personnels.
Le script <program>configure</program>, situé à la racine du
- répertoire de la distribution, a été conçu à cet effet.
+ répertoire de la distribution, a été conçu à cet effet
(Les développeurs qui téléchargent
- une version non officielle de l'arborescence des sources d'Apache HTTPd
+ une version non officielle de l'arborescence des sources d'Apache
devront disposer de
<code>autoconf</code> et <code>libtool</code> et
exécuter <code>buildconf</code> avant de passer à l'étape suivante,
- ce qui n'est pas nécessaire pour les versions officielles.)</p>
+ ce qui n'est pas nécessaire pour les versions officielles).</p>
<p>Pour configurer l'arborescence des sources avec les valeurs par défaut
pour toutes les options, entrez simplement <code>./configure</code>.
Pour modifier les valeurs des options, <program>configure</program>
- comprend toute une variété de variables et
+ accepte toute une variété de variables et
d'options de ligne de commande.</p>
<p>L'option la plus importante <code>--prefix</code> est le chemin
- du répertoire d'installation du serveur HTTP Apache, car Apache doit être configuré
+ du répertoire d'installation d'Apache, car Apache doit être configuré
en fonction de ce chemin pour pouvoir fonctionner correctement.
Il est possible de définir plus finement le chemin d'installation des fichiers
- à l'aide d'<a href="programs/configure.html#installationdirectories">
- options supplémentaires de configure</a>.</p>
+ à l'aide d'<a
+ href="programs/configure.html#installationdirectories">options
+ supplémentaires de configure</a>.</p>
<p>À ce niveau, vous pouvez aussi spécifier de quelles <a
href="programs/configure.html#optionalfeatures">fonctionnalités</a> vous
- voulez disposer dans Apache HTTPd en activant ou désactivant des <a
- href="mod/">modules</a>. Apache est fourni avec un jeu de modules de
- <a href="mod/module-dict.html#Status">Base</a> inclus par défaut.
- Les autres modules sont activés à l'aide de l'option
+ voulez disposer dans Apache en activant ou désactivant des <a
+ href="mod/">modules</a>. Apache est fourni avec un grand nombre de
+ modules inclus par défaut. Ils seront compilés en tant qu'<a
+ href="dso.html">objets partagés (DSOs)</a> qui pourront être chargés
+ ou déchargés à l'exécution. Vous pouvez aussi choisir de compiler
+ les modules statiquement via l'option
+ <code>--enable-<var>module</var>=static</code>.</p>
+ <p>Des modules supplémentaires peuvent être activés à l'aide de l'option
<code>--enable-<var>module</var></code>, où
<var>module</var> est le nom du module sans la chaîne
<code>mod_</code> et où tout caractère de soulignement est converti
- en tiret. Vous pouvez aussi choisir de compiler les modules comme
- <a href="dso.html">objets partagés (DSOs)</a> -- qui peuvent être chargés
- ou déchargés à l'exécution -- à l'aide de l'option
- <code>--enable-<var>module</var>=shared</code>. D'une manière similaire,
- vous pouvez désactiver des modules de base à l'aide de l'option
- <code>--disable-<var>module</var></code> option. Faites très attention
+ en tiret. D'une manière similaire,
+ vous pouvez désactiver des modules à l'aide de l'option
+ <code>--disable-<var>module</var></code>. Faites très attention
en utilisant ces options, car <program>configure</program> n'est pas en
mesure de vous avertir si le module que vous avez spécifié n'existe pas;
il ignorera tout simplement l'option.</p>
<p>En outre, vous devrez peut-être fournir au script
<program>configure</program> des informations supplémentaires sur
- le chemin de votre compilateur, de vos librairies, ou de vos fichiers
+ le chemin de votre compilateur, de vos bibliothèques, ou de vos fichiers
d'en-têtes. A cet effet, vous pouvez passer des options de ligne de
commande ou des variables d'environnement au script
<program>configure</program>. Pour plus d'informations, voir la
- page de manuel de <program>configure</program>.</p>
+ page de manuel de <program>configure</program>, ou lancez le script
+ <program>configure</program> avec l'option <code>--help</code>.
+ </p>
<p>Pour vous faire une idée des possibilités qui s'offrent à vous, voici
un exemple typique de compilation d'Apache avec le répertoire
d'installation <code>/sw/pkg/apache</code>, un compilateur et des drapeaux
- particuliers et les deux modules additionnels <module>mod_rewrite</module>
- et <module>mod_speling</module> qui pourront être chargés plus tard
- à l'aide du mécanisme DSO:</p>
+ particuliers et les deux modules additionnels <module>mod_ldap</module>
+ et <module>mod_lua</module> :</p>
<example>
$ CC="pgcc" CFLAGS="-O2" \<br />
./configure --prefix=/sw/pkg/apache \<br />
- --enable-rewrite=shared \<br />
- --enable-speling=shared
+ --enable-ldap=shared \<br />
+ --enable-lua=shared
</example>
- <p>Quand <program>configure</program> est lancé, il peut prendre
- plusieurs minutes pour tester la disponibilité des fonctionnalités
+ <p>Plusieurs minutes peuvent être nécessaires à
+ <program>configure</program> pour tester la disponibilité des
+ fonctionnalités
au sein de votre système, et construire les Makefiles qui seront utilisés
par la suite pour compiler le serveur.</p>
<section id="compile"><title>Construction</title>
<p>Vous pouvez maintenant construire les différents éléments qui
- composent le paquet Apache HTTPd en lançant tout simplement la commande :</p>
+ composent le paquet Apache en lançant tout simplement la commande :</p>
<example>$ make</example>
<example>$ make install</example>
+ <p>Cette étape nécessite habituellement les privilèges
+ de root, car <em>PREFIX</em> est en général un
+ répertoire possèdant des droits en écriture
+ restreints.</p>
+
<p>Si vous effectuez une mise à jour, l'installation n'écrasera pas
vos fichiers de configuration ou autres documents.</p>
</section>
<example>$ vi <em>PREFIX</em>/conf/httpd.conf</example>
- <p>Consultez le manuel du serveur HTTP Apache situé dans
- <a href="./">docs/manual/</a> ou
+ <p>Consultez le manuel d'Apache situé dans
+ <code><em>PREFIX</em>/docs/manual/</code> ou
<a href="http://httpd.apache.org/docs/&httpd.docs;/"
>http://httpd.apache.org/docs/&httpd.docs;/</a> pour la version la plus
récente de ce manuel et la liste complète des <a
<section id="test"><title>Test</title>
<p>Vous pouvez maintenant <a href="invoking.html">démarrer</a> votre
- Serveur HTTP Apache en lançant:</p>
+ serveur HTTP Apache en lançant:</p>
<example>$ <em>PREFIX</em>/bin/apachectl -k start</example>
sortie de la nouvelle version et le fichier <code>CHANGES</code>
dans la distribution des sources afin de déceler toutes les modifications
qui pourraient affecter votre site. Lors d'un changement majeur de version
- (par exemple de 1.3 à 2.0 ou de 2.0 à 2.2),
+ (par exemple de 2.0 à 2.2 ou de 2.2 à 2.4),
il y aura certainement des différences importantes quant à la
configuration de la compilation et de l'exécution qui nécessiteront des
ajustements manuels. Tous les
l'ancienne version vers la nouvelle,
il vous suffit de copier le fichier <code>config.nice</code> dans
l'arborescence des sources de la nouvelle version, de l'éditer pour
- effectuer toute modification souhaitée, et de lancer:</p>
+ effectuer toute modification souhaitée, et de lancer :</p>
<example>
$ ./config.nice<br />
<directive module="mpm_common">Listen</directive>) afin de déceler toute
incompatibilité avant d'effectuer la mise à jour définitive.</note>
+ <p>Vous pouvez ajouter des arguments supplémentaires à
+ <code>config.nice</code> ; ils seront alors ajoutés aux options de
+ votre script <program>configure</program> original :</p>
+
+ <example>
+ $ ./config.nice --prefix=/home/test/apache --with-port=90
+ </example>
+
</section>
+<section id="thirdp"><title>Paquets tiers</title>
+
+ <p>De nombreux tiers fournissent leur propre distribution du
+ serveur HTTP Apache à installer sur une plate-forme particulière. On
+ peut citer les différentes distributions Linux, divers
+ paquets tiers Windows, Mac OS X, Solaris et de nombreux autres.</p>
+
+ <p>Notre license logicielle non seulement permet, mais aussi
+ encourage ce genre de redistribution. Cependant, ceci conduit à une
+ situation ou l'organisation de la configuration et les valeurs par
+ défaut de votre installation du serveur peuvent ne pas correspondre
+ à ce qui est écrit dans la documentation. Bien que fâcheuse, cette
+ situation n'est pas appelée à évoluer de sitôt.</p>
+
+ <p>Une <a
+ href="http://wiki.apache.org/httpd/DistrosDefaultLayout">description
+ de ces distributions tierces</a> est maintenue dans le wiki du
+ serveur HTTP, et doit en refléter l'état actuel. Vous devrez
+ cependant vous familiariser par vous-même avec la gestion du paquet
+ de votre plate-forme particulière et les procédures d'installation.</p>
+
+</section>
</manualpage>