]> granicus.if.org Git - apache/blob - docs/manual/install.xml.fr
Rebuild a bunch of transformations
[apache] / docs / manual / install.xml.fr
1 <?xml version="1.0" encoding="ISO-8859-1" ?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
4 <!-- French translation : Lucien GENTIS -->
5 <!-- Reviewed by : Vincent Deffontaines -->
6 <!-- English Revision: 1174747:1296735 (outdated) -->
7
8 <!--
9  Licensed to the Apache Software Foundation (ASF) under one or more
10  contributor license agreements.  See the NOTICE file distributed with
11  this work for additional information regarding copyright ownership.
12  The ASF licenses this file to You under the Apache License, Version 2.0
13  (the "License"); you may not use this file except in compliance with
14  the License.  You may obtain a copy of the License at
15
16      http://www.apache.org/licenses/LICENSE-2.0
17
18  Unless required by applicable law or agreed to in writing, software
19  distributed under the License is distributed on an "AS IS" BASIS,
20  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21  See the License for the specific language governing permissions and
22  limitations under the License.
23 -->
24
25 <manualpage metafile="install.xml.meta">
26
27   <title>Compilation et installation</title>
28
29 <summary>
30
31     <p>Ce document couvre l'installation et la compilation du serveur
32     HTTP Apache
33     sur les syst&egrave;mes Unix et similaires seulement. Pour la compilation et
34     l'installation sous Windows, voir <a
35     href="platform/windows.html">Utiliser le serveur HTTP Apache avec Microsoft
36     Windows</a>. Pour les autres plateformes, se r&eacute;f&eacute;rer &agrave; la documentation par
37      <a href="platform/">plateforme</a>.</p>
38
39     <p>Apache httpd utilise <code>libtool</code> et <code>autoconf</code>
40     afin de cr&eacute;er un environnement de construction similaire &agrave; la plupart
41     des projets Open Source .</p>
42
43     <p>Si vous effectuez une mise &agrave; jour depuis une version mineure vers
44     la suivante (par exemple, 2.2.50 &agrave; 2.2.51), veuillez passer &agrave; la section
45     <a href="#upgrading">mise &agrave; jour</a>.</p>
46
47 </summary>
48
49 <seealso><a href="programs/configure.html">Configuration de l'arborescence
50         des sources</a></seealso>
51 <seealso><a href="invoking.html">D&eacute;marrer Apache httpd</a></seealso>
52 <seealso><a href="stopping.html">Arr&ecirc;t et red&eacute;marrage</a></seealso>
53
54 <section id="overview"><title>Aper&ccedil;u pour les plus press&eacute;s</title>
55
56     <table>
57       <columnspec><column width=".13"/><column width=".80"/></columnspec>
58       <tr>
59         <td><a href="#download">T&eacute;l&eacute;chargement</a></td>
60
61         <td><code>$ lynx http://httpd.apache.org/download.cgi</code>
62         </td>
63       </tr>
64
65       <tr>
66         <td><a href="#extract">Extraction</a></td>
67
68         <td><code>$ gzip -d httpd-<em>NN</em>.tar.gz<br />
69          $ tar xvf httpd-<em>NN</em>.tar<br />
70          $ cd httpd-<em>NN</em></code></td>
71       </tr>
72
73       <tr>
74         <td><a href="#configure">Configuration</a></td>
75
76         <td><code>$ ./configure --prefix=<em>PREFIX</em></code>
77         </td>
78       </tr>
79
80       <tr>
81         <td><a href="#compile">Compilation</a></td>
82
83         <td><code>$ make</code> </td>
84       </tr>
85
86       <tr>
87         <td><a href="#install">Installation</a></td>
88
89         <td><code>$ make install</code> </td>
90       </tr>
91
92       <tr>
93         <td><a href="#customize">Personnalisation</a></td>
94
95         <td><code>$ vi <em>PREFIX</em>/conf/httpd.conf</code> </td>
96       </tr>
97
98       <tr>
99         <td><a href="#test">Test</a></td>
100
101         <td><code>$ <em>PREFIX</em>/bin/apachectl -k start</code>
102         </td>
103       </tr>
104     </table>
105
106     <p><em>NN</em> doit &ecirc;tre remplac&eacute; par le num&eacute;ro de version courant,
107     et <em>PREFIX</em> par le
108     chemin du r&eacute;pertoire d'installation. Si
109     <em>PREFIX</em> n'est pas sp&eacute;cifi&eacute;, le chemin du r&eacute;pertoire
110     d'installation prendra sa valeur par d&eacute;faut, &agrave; savoir
111     <code>/usr/local/apache2</code>.</p>
112
113     <p>Chaque &eacute;tape du processus de compilation et d'installation est
114     d&eacute;crite plus en d&eacute;tails ci-dessous, &agrave; commencer par les pr&eacute;requis
115     pour compiler et installer Apache httpd.</p>
116 </section>
117
118 <section id="requirements"><title>Pr&eacute;requis</title>
119
120     <p>Les pr&eacute;requis pour la construction d'Apache httpd sont les suivants:</p>
121
122     <dl>
123       <dt>Espace disque</dt>
124       <dd>Assurez-vous d'avoir au moins 50 Mo d'espace disque disponible
125       temporaire. Apr&egrave;s l'installation le serveur occupe
126       approximativement 10 Mo d'espace disque. L'espace disque r&eacute;ellement
127       n&eacute;cessaire va varier consid&eacute;rablement en fonction de vos options
128       de configuration, de la pr&eacute;sence &eacute;ventuelle de
129       modules tiers, et bien entendu de la taille de votre site web et
130       des sites que vous h&eacute;bergez sur votre serveur.</dd>
131
132       <dt>Compilateur ANSI-C et syst&egrave;me de construction</dt>
133       <dd>Vous devez disposer d'un compilateur ANSI-C. Le compilateur <a
134       href="http://gcc.gnu.org/">GNU C (GCC)</a> de la <a
135       href="http://www.gnu.org/">Free Software Foundation (FSF)</a>
136       est recommand&eacute;. Si vous ne poss&eacute;dez pas GCC,
137       assurez-vous au moins que votre compilateur soit compatible ANSI.
138       En outre, votre <code>PATH</code> doit contenir
139       les outils de construction de base tels que <code>make</code>.</dd>
140
141       <dt>Connaissance de l'heure exacte</dt>
142       <dd>Les &eacute;l&eacute;ments du protocole HTTP font r&eacute;f&eacute;rence &agrave; l'heure du jour.
143       Par cons&eacute;quent, il est n&eacute;cessaire d'&eacute;quiper votre syst&egrave;me d'un
144       dispositif de synchronisation du temps. Les programmes
145       <code>ntpdate</code> ou <code>xntpd</code>, bas&eacute;s sur le protocole NTP,
146       sont couramment utilis&eacute;s &agrave; cet effet.
147       Voir la <a href="http://www.ntp.org">page d'accueil de NTP</a>
148       pour plus de d&eacute;tails &agrave; propos du logiciel NTP et des serveurs
149       de temps publics.</dd>
150
151       <dt><a href="http://www.perl.org/">Perl 5</a>
152       [OPTIONNEL]</dt>
153       <dd>L'interpr&eacute;teur Perl 5 (les versions 5.003 ou sup&eacute;rieures conviennent)
154       est n&eacute;cessaire pour l'ex&eacute;cution de certains scripts comme
155       <program>apxs</program> ou <program>dbmmanage</program>
156       (qui sont &eacute;crits en Perl). Si vous disposez de plusieurs interpr&eacute;teurs
157       Perl (par exemple, une installation globale Perl 4, et
158       votre installation personnelle de Perl 5), il vous faut utiliser l'option
159       <code>--with-perl</code> (voir ci-dessous) afin de vous assurer que le
160       bon interpr&eacute;teur sera utilis&eacute; par <program>configure</program>.
161       Si le script <program>configure</program> ne trouve pas d'interpr&eacute;teur
162       Perl 5, vous ne pourrez pas utiliser les scripts qui en ont besoin.
163       Bien entendu, vous pourrez tout de m&ecirc;me construire et utiliser
164       Apache httpd.</dd>
165
166     </dl>
167 </section>
168
169 <section id="download"><title>T&eacute;l&eacute;chargement</title>
170
171     <p>Le serveur HTTP Apache peut &ecirc;tre t&eacute;l&eacute;charg&eacute; &agrave; partir du
172     <a href="http://httpd.apache.org/download.cgi">site de t&eacute;l&eacute;chargement
173     du serveur HTTP Apache</a>, qui fournit la liste de nombreux miroirs.
174     Il sera plus commode &agrave; la plupart des utilisateurs d'Apache sur les
175     syst&egrave;mes UNIX ou similaires de t&eacute;l&eacute;charger et de compiler
176     la version sources.  Le processus de construction (d&eacute;crit ci-dessous) est
177     simple, et vous permet de personnaliser votre serveur selon vos besoins.
178     En outre, les versions binaires sont souvent plus anciennes que les
179     derni&egrave;res versions sources. Si vous t&eacute;l&eacute;chargez une version binaire,
180     suivez les instructions d&eacute;crites dans le fichier
181     <code>INSTALL.bindist</code> inclus dans la distribution.</p>
182
183     <p>Apr&egrave;s le t&eacute;l&eacute;chargement, il est important de v&eacute;rifier que vous
184     disposez d'une version compl&egrave;te et non modifi&eacute;e du serveur HTTP Apache.
185     Vous pouvez le faire en testant l'archive t&eacute;l&eacute;charg&eacute;e &agrave; l'aide de
186     la signature PGP. Vous trouverez les d&eacute;tails de cette op&eacute;ration sur la <a
187     href="http://httpd.apache.org/download.cgi#verify"
188     >page de t&eacute;l&eacute;chargement</a> ainsi qu'un exemple pr&eacute;cis d&eacute;crivant <a
189     href="http://httpd.apache.org/dev/verification.html">l'utilisation de
190     PGP</a>.</p>
191
192 </section>
193
194 <section id="extract"><title>Extraction</title>
195
196     <p>L'extraction des sources depuis l'archive du serveur HTTP Apache consiste
197     simplement &agrave; d&eacute;compresser et &agrave; d&eacute;sarchiver cette derni&egrave;re :</p>
198
199 <example>
200 $ gzip -d httpd-<em>NN</em>.tar.gz<br />
201 $ tar xvf httpd-<em>NN</em>.tar
202 </example>
203
204     <p>Ceci cr&eacute;era, dans le r&eacute;pertoire courant, un nouveau r&eacute;pertoire
205     contenant le code source de la distribution. Vous devrez vous positionner
206     dans ce r&eacute;pertoire avant de proc&eacute;der &agrave; la compilation du serveur.</p>
207 </section>
208
209 <section id="configure"><title>Configuration de l'arborescence des sources</title>
210
211     <p>L'&eacute;tape suivante consiste &agrave; configurer l'arborescence des sources
212     d'Apache en fonction de votre plateforme et de vos besoins personnels.
213     Le script  <program>configure</program>, situ&eacute; &agrave; la racine du
214     r&eacute;pertoire de la distribution, a &eacute;t&eacute; con&ccedil;u &agrave; cet effet
215     (Les d&eacute;veloppeurs qui t&eacute;l&eacute;chargent
216     une version non officielle de l'arborescence des sources d'Apache
217     devront disposer de
218     <code>autoconf</code> et <code>libtool</code> et
219     ex&eacute;cuter <code>buildconf</code> avant de passer &agrave; l'&eacute;tape suivante,
220     ce qui n'est pas n&eacute;cessaire pour les versions officielles).</p>
221
222     <p>Pour configurer l'arborescence des sources avec les valeurs par d&eacute;faut
223     pour toutes les options, entrez simplement <code>./configure</code>.
224     Pour modifier les valeurs des options, <program>configure</program>
225     accepte toute une vari&eacute;t&eacute; de variables et
226     d'options de ligne de commande.</p>
227
228     <p>L'option la plus importante <code>--prefix</code> est le chemin
229     du r&eacute;pertoire d'installation d'Apache, car Apache doit &ecirc;tre configur&eacute;
230     en fonction de ce chemin pour pouvoir fonctionner correctement.
231     Il est possible de d&eacute;finir plus finement le chemin d'installation des fichiers
232     &agrave; l'aide d'<a
233     href="programs/configure.html#installationdirectories">options
234     suppl&eacute;mentaires de configure</a>.</p>
235
236     <p>&Agrave; ce niveau, vous pouvez aussi sp&eacute;cifier de quelles <a
237     href="programs/configure.html#optionalfeatures">fonctionnalit&eacute;s</a> vous
238     voulez disposer dans Apache en activant ou d&eacute;sactivant des <a
239     href="mod/">modules</a>.  Apache est fourni avec un grand nombre de
240     modules inclus par d&eacute;faut. Ils seront compil&eacute;s en tant qu'<a
241     href="dso.html">objets partag&eacute;s (DSOs)</a> qui pourront &ecirc;tre charg&eacute;s
242     ou d&eacute;charg&eacute;s &agrave; l'ex&eacute;cution. Vous pouvez aussi choisir de compiler
243     les modules statiquement via l'option
244     <code>--enable-<var>module</var>=static</code>.</p>
245     <p>Des modules suppl&eacute;mentaires peuvent &ecirc;tre activ&eacute;s &agrave; l'aide de l'option
246     <code>--enable-<var>module</var></code>, o&ugrave;
247     <var>module</var> est le nom du module sans la cha&icirc;ne
248     <code>mod_</code> et o&ugrave; tout caract&egrave;re de soulignement est converti
249     en tiret. D'une mani&egrave;re similaire,
250     vous pouvez d&eacute;sactiver des modules &agrave; l'aide de l'option
251     <code>--disable-<var>module</var></code>.  Faites tr&egrave;s attention
252     en utilisant ces options, car <program>configure</program> n'est pas en
253     mesure de vous avertir si le module que vous avez sp&eacute;cifi&eacute; n'existe pas;
254     il ignorera tout simplement l'option.</p>
255
256     <p>En outre, vous devrez peut-&ecirc;tre fournir au script
257     <program>configure</program> des informations suppl&eacute;mentaires sur
258     le chemin de votre compilateur, de vos biblioth&egrave;ques, ou de vos fichiers
259     d'en-t&ecirc;tes.  A cet effet, vous pouvez passer des options de ligne de
260     commande ou des variables d'environnement au script
261     <program>configure</program>. Pour plus d'informations, voir la
262     page de manuel de <program>configure</program>, ou lancez le script
263     <program>configure</program> avec l'option <code>--help</code>.
264     </p>
265
266     <p>Pour vous faire une id&eacute;e des possibilit&eacute;s qui s'offrent &agrave; vous, voici
267     un exemple typique de compilation d'Apache avec le r&eacute;pertoire
268     d'installation <code>/sw/pkg/apache</code>, un compilateur et des drapeaux
269     particuliers et les deux modules additionnels <module>mod_ldap</module>
270     et <module>mod_lua</module> :</p>
271
272 <example>
273       $ CC="pgcc" CFLAGS="-O2" \<br />
274        ./configure --prefix=/sw/pkg/apache \<br />
275        --enable-ldap=shared \<br />
276        --enable-lua=shared
277 </example>
278
279     <p>Plusieurs minutes peuvent &ecirc;tre n&eacute;cessaires &agrave;
280     <program>configure</program> pour tester la disponibilit&eacute; des
281     fonctionnalit&eacute;s
282     au sein de votre syst&egrave;me, et construire les Makefiles qui seront utilis&eacute;s
283     par la suite pour compiler le serveur.</p>
284
285     <p>Vous trouverez une description d&eacute;taill&eacute;e des options de
286     <program>configure</program> dans sa page de manuel.</p>
287 </section>
288
289 <section id="compile"><title>Construction</title>
290
291     <p>Vous pouvez maintenant construire les diff&eacute;rents &eacute;l&eacute;ments qui
292     composent le paquet Apache en lan&ccedil;ant tout simplement la commande :</p>
293
294 <example>$ make</example>
295
296     <p>Vous devez &ecirc;tre patient, car il faut plusieurs minutes pour compiler
297     une configuration de base, et cette dur&eacute;e peut varier consid&eacute;rablement
298     en fonction de votre mat&eacute;riel et du nombre de modules que vous avez activ&eacute;s.</p>
299 </section>
300
301 <section id="install"><title>Installation</title>
302
303     <p>Il est temps maintenant d'installer le paquet dans le r&eacute;pertoire
304     d'installation d&eacute;fini par <em>PREFIX</em> (voir plus haut l'option
305     <code>--prefix</code>) en lan&ccedil;ant:</p>
306
307 <example>$ make install</example>
308
309     <p>Cette &eacute;tape n&eacute;cessite habituellement les privil&egrave;ges
310     de root, car <em>PREFIX</em> est en g&eacute;n&eacute;ral un
311     r&eacute;pertoire poss&egrave;dant des droits en &eacute;criture
312     restreints.</p>
313
314     <p>Si vous effectuez une mise &agrave; jour, l'installation n'&eacute;crasera pas
315     vos fichiers de configuration ou autres documents.</p>
316 </section>
317
318 <section id="customize"><title>Personnalisation</title>
319
320     <p>Ensuite, vous pourrez personnaliser votre Serveur HTTP Apache en
321     &eacute;ditant les <a href="configuring.html">fichiers de configuration</a>
322     situ&eacute;s dans <code><em>PREFIX</em>/conf/</code>.</p>
323
324 <example>$ vi <em>PREFIX</em>/conf/httpd.conf</example>
325
326     <p>Consultez le manuel d'Apache situ&eacute; dans
327     <code><em>PREFIX</em>/docs/manual/</code> ou
328     <a href="http://httpd.apache.org/docs/&httpd.docs;/"
329     >http://httpd.apache.org/docs/&httpd.docs;/</a> pour la version la plus
330     r&eacute;cente de ce manuel et la liste compl&egrave;te des <a
331     href="mod/directives.html">directives de configuration</a> disponibles.</p>
332 </section>
333
334 <section id="test"><title>Test</title>
335
336     <p>Vous pouvez maintenant <a href="invoking.html">d&eacute;marrer</a> votre
337     serveur HTTP Apache en lan&ccedil;ant:</p>
338
339 <example>$ <em>PREFIX</em>/bin/apachectl -k start</example>
340
341     <p>Vous devriez alors pouvoir requ&eacute;rir votre premier document
342     &agrave; l'aide de l'URL <code>http://localhost/</code>. La page web que vous
343     voyez est situ&eacute;e dans le r&eacute;pertoire d&eacute;fini par la directive
344     <directive module="core">DocumentRoot</directive>,
345     qui est g&eacute;n&eacute;ralement <code><em>PREFIX</em>/htdocs/</code>.
346     Pour <a href="stopping.html">arr&ecirc;ter</a> le serveur, lancez:</p>
347
348 <example>$ <em>PREFIX</em>/bin/apachectl -k stop</example>
349 </section>
350 <section id="upgrading"><title>Mise &agrave; jour</title>
351
352     <p>La premi&egrave;re &eacute;tape d'une mise &agrave; jour consiste &agrave; lire l'annonce de la
353     sortie de la nouvelle version et le fichier <code>CHANGES</code>
354     dans la distribution des sources afin de d&eacute;celer toutes les modifications
355     qui pourraient affecter votre site. Lors d'un changement majeur de version
356     (par exemple de 2.0 &agrave; 2.2 ou de 2.2 &agrave; 2.3),
357     il y aura certainement des diff&eacute;rences importantes quant &agrave; la
358     configuration de la compilation et de l'ex&eacute;cution qui n&eacute;cessiteront des
359     ajustements manuels.  Tous les
360     modules devront aussi &ecirc;tre mis &agrave; jour pour qu'ils s'adaptent aux
361     changements de l'API des modules.</p>
362
363     <p>La mise &agrave; jour d'une version mineure &agrave; la suivante (par exemple, de
364     2.2.55 &agrave; 2.2.57) est plus ais&eacute;e.  Le processus <code>make install</code>
365     n'&eacute;crasera aucun de vos documents existants, fichiers de log,
366     ou fichiers de configuration.  De plus, les d&eacute;veloppeurs font tout
367     leur possible pour &eacute;viter les changements entra&icirc;nant une
368     incompatibilit&eacute; dans les options de
369     <program>configure</program>, la configuration de l'ex&eacute;cution, ou l'API
370     des modules d'une version mineure &agrave; l'autre.  Dans la plupart des cas,
371     vous pourrez utiliser une ligne de commande
372     <program>configure</program> identique, le m&ecirc;me fichier de configuration,
373     et tous vos modules continueront de fonctionner.</p>
374
375     <p>Pour effectuer une mise &agrave; jour entre deux versions mineures,
376     commencez par trouver le fichier
377     <code>config.nice</code> dans le r&eacute;pertoire de <code>construction</code>
378     de votre serveur install&eacute; ou &agrave; la racine de l'arborescence des sources
379     de votre ancienne installation.  Il contient la reproduction exacte de la
380     ligne de commande <program>configure</program> que vous avez utilis&eacute;e pour
381     configurer l'arborescence des sources.  Ensuite, pour mettre &agrave; jour
382     l'ancienne version vers la nouvelle,
383     il vous suffit de copier le fichier <code>config.nice</code> dans
384     l'arborescence des sources de la nouvelle version, de l'&eacute;diter pour
385     effectuer toute modification souhait&eacute;e, et de lancer :</p>
386
387     <example>
388     $ ./config.nice<br />
389     $ make<br />
390     $ make install<br />
391     $ <em>PREFIX</em>/bin/apachectl -k graceful-stop<br />
392     $ <em>PREFIX</em>/bin/apachectl -k start<br />
393     </example>
394
395     <note type="warning">Vous devez toujours effectuer un test de la nouvelle
396     version dans votre environnement avant de la mettre en production.
397     Par exemple, vous pouvez installer et ex&eacute;cuter la nouvelle version
398     en parall&egrave;le avec l'ancienne en utilisant une option
399     <code>--prefix</code> et un port diff&eacute;rents (en ajustant la directive
400     <directive module="mpm_common">Listen</directive>) afin de d&eacute;celer toute
401     incompatibilit&eacute; avant d'effectuer la mise &agrave; jour d&eacute;finitive.</note>
402
403     <p>Vous pouvez ajouter des arguments suppl&eacute;mentaires &agrave;
404     <code>config.nice</code> ; ils seront alors ajout&eacute;s aux options de
405     votre script <program>configure</program> original :</p>
406
407      <example>
408      $ ./config.nice --prefix=/home/test/apache --with-port=90
409      </example>
410
411     </section>
412 <section id="thirdp"><title>Paquets tiers</title>
413
414     <p>De nombreux tiers fournissent leur propre distribution du
415     serveur HTTP Apache &agrave; installer sur une plate-forme particuli&egrave;re. On
416     peut citer les diff&eacute;rentes distributions Linux, divers
417     paquets tiers Windows, Mac OS X, Solaris et de nombreux autres.</p>
418
419     <p>Notre license logicielle non seulement permet, mais aussi
420     encourage ce genre de redistribution. Cependant, ceci conduit &agrave; une
421     situation ou l'organisation de la configuration et les valeurs par
422     d&eacute;faut de votre installation du serveur peuvent ne pas correspondre
423     &agrave; ce qui est &eacute;crit dans la documentation. Bien que f&acirc;cheuse, cette
424     situation n'est pas appel&eacute;e &agrave; &eacute;voluer de sit&ocirc;t.</p>
425
426     <p>Une  <a
427     href="http://wiki.apache.org/httpd/DistrosDefaultLayout">description
428     de ces distributions tierces</a> est maintenue dans le wiki du
429     serveur HTTP, et doit en refl&eacute;ter l'&eacute;tat actuel. Vous devrez
430     cependant vous familiariser par vous-m&ecirc;me avec la gestion du paquet
431     de votre plate-forme particuli&egrave;re et les proc&eacute;dures d'installation.</p>
432
433 </section>
434 </manualpage>