]> granicus.if.org Git - apache/blob - docs/manual/install.xml.fr
Updates.
[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: 1057657 -->
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 MB d'espace disque disponible
125       temporaire. Apr&egrave;s l'installation le serveur occupe
126       approximativement 10 MB 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 et de la pr&eacute;sence &eacute;ventuelle de modules tiers.</dd>
129
130       <dt>Compilateur ANSI-C et syst&egrave;me de construction</dt>
131       <dd>Vous devez disposer d'un compilateur ANSI-C. Le compilateur <a
132       href="http://gcc.gnu.org/">GNU C (GCC)</a> de la <a
133       href="http://www.gnu.org/">Free Software Foundation (FSF)</a>
134       est recommand&eacute;. Si vous ne poss&eacute;dez pas GCC,
135       assurez-vous au moins que votre compilateur soit compatible ANSI.
136       En outre, votre <code>PATH</code> doit contenir
137       les outils de construction de base tels que <code>make</code>.</dd>
138
139       <dt>Connaissance de l'heure exacte</dt>
140       <dd>Les &eacute;l&eacute;ments du protocole HTTP font r&eacute;f&eacute;rence &agrave; l'heure du jour.
141       Par cons&eacute;quent, il est n&eacute;cessaire d'&eacute;quiper votre syst&egrave;me d'un
142       dispositif de synchronisation du temps. Les programmes
143       <code>ntpdate</code> ou <code>xntpd</code>, bas&eacute;s sur le protocole NTP,
144       sont couramment utilis&eacute;s &agrave; cet effet.
145       Voir la <a href="http://www.ntp.org">page d'accueil de NTP</a>
146       pour plus de d&eacute;tails &agrave; propos du logiciel NTP et des serveurs
147       de temps publics.</dd>
148
149       <dt><a href="http://www.perl.org/">Perl 5</a>
150       [OPTIONNEL]</dt>
151       <dd>L'interpr&eacute;teur Perl 5 (les versions 5.003 ou sup&eacute;rieures conviennent)
152       est n&eacute;cessaire pour l'ex&eacute;cution de certains scripts comme
153       <program>apxs</program> ou <program>dbmmanage</program>
154       (qui sont &eacute;crits en Perl). Si vous disposez de plusieurs interpr&eacute;teurs
155       Perl (par exemple, une installation globale Perl 4, et
156       votre installation personnelle de Perl 5), il vous faut utiliser l'option
157       <code>--with-perl</code> (voir ci-dessous) afin de vous assurer que le
158       bon interpr&eacute;teur sera utilis&eacute; par <program>configure</program>.
159       Si le script <program>configure</program> ne trouve pas d'interpr&eacute;teur
160       Perl 5, vous ne pourrez pas utiliser les scripts qui en ont besoin.
161       Bien entendu, vous pourrez tout de m&ecirc;me construire et utiliser
162       Apache httpd.</dd>
163
164     </dl>
165 </section>
166
167 <section id="download"><title>T&eacute;l&eacute;chargement</title>
168
169     <p>Le serveur HTTP Apache peut &ecirc;tre t&eacute;l&eacute;charg&eacute; &agrave; partir du
170     <a href="http://httpd.apache.org/download.cgi">site de t&eacute;l&eacute;chargement
171     du serveur HTTP Apache</a>, qui fournit la liste de nombreux miroirs.
172     Il sera plus commode &agrave; la plupart des utilisateurs d'Apache sur les
173     syst&egrave;mes UNIX ou similaires de t&eacute;l&eacute;charger et de compiler
174     la version sources.  Le processus de construction (d&eacute;crit ci-dessous) est
175     simple, et vous permet de personnaliser votre serveur selon vos besoins.
176     En outre, les versions binaires sont souvent plus anciennes que les
177     derni&egrave;res versions sources. Si vous t&eacute;l&eacute;chargez une version binaire,
178     suivez les instructions d&eacute;crites dans le fichier
179     <code>INSTALL.bindist</code> inclus dans la distribution.</p>
180
181     <p>Apr&egrave;s le t&eacute;l&eacute;chargement, il est important de v&eacute;rifier que vous
182     disposez d'une version compl&egrave;te et non modifi&eacute;e du serveur HTTP Apache.
183     Vous pouvez le faire en testant l'archive t&eacute;l&eacute;charg&eacute;e &agrave; l'aide de
184     la signature PGP. Vous trouverez les d&eacute;tails de cette op&eacute;ration sur la <a
185     href="http://httpd.apache.org/download.cgi#verify"
186     >page de t&eacute;l&eacute;chargement</a> ainsi qu'un exemple pr&eacute;cis d&eacute;crivant <a
187     href="http://httpd.apache.org/dev/verification.html">l'utilisation de
188     PGP</a>.</p>
189
190 </section>
191
192 <section id="extract"><title>Extraction</title>
193
194     <p>L'extraction des sources depuis l'archive du serveur HTTP Apache consiste
195     simplement &agrave; d&eacute;compresser et &agrave; d&eacute;sarchiver cette derni&egrave;re :</p>
196
197 <example>
198 $ gzip -d httpd-<em>NN</em>.tar.gz<br />
199 $ tar xvf httpd-<em>NN</em>.tar
200 </example>
201
202     <p>Ceci cr&eacute;era, dans le r&eacute;pertoire courant, un nouveau r&eacute;pertoire
203     contenant le code source de la distribution. Vous devrez vous positionner
204     dans ce r&eacute;pertoire avant de proc&eacute;der &agrave; la compilation du serveur.</p>
205 </section>
206
207 <section id="configure"><title>Configuration de l'arborescence des sources</title>
208
209     <p>L'&eacute;tape suivante consiste &agrave; configurer l'arborescence des sources
210     d'Apache en fonction de votre plateforme et de vos besoins personnels.
211     Le script  <program>configure</program>, situ&eacute; &agrave; la racine du
212     r&eacute;pertoire de la distribution, a &eacute;t&eacute; con&ccedil;u &agrave; cet effet
213     (Les d&eacute;veloppeurs qui t&eacute;l&eacute;chargent
214     une version non officielle de l'arborescence des sources d'Apache
215     devront disposer de
216     <code>autoconf</code> et <code>libtool</code> et
217     ex&eacute;cuter <code>buildconf</code> avant de passer &agrave; l'&eacute;tape suivante,
218     ce qui n'est pas n&eacute;cessaire pour les versions officielles).</p>
219
220     <p>Pour configurer l'arborescence des sources avec les valeurs par d&eacute;faut
221     pour toutes les options, entrez simplement <code>./configure</code>.
222     Pour modifier les valeurs des options, <program>configure</program>
223     accepte toute une vari&eacute;t&eacute; de variables et
224     d'options de ligne de commande.</p>
225
226     <p>L'option la plus importante <code>--prefix</code> est le chemin
227     du r&eacute;pertoire d'installation d'Apache, car Apache doit &ecirc;tre configur&eacute;
228     en fonction de ce chemin pour pouvoir fonctionner correctement.
229     Il est possible de d&eacute;finir plus finement le chemin d'installation des fichiers
230     &agrave; l'aide d'<a href="programs/configure.html#installationdirectories">
231     options suppl&eacute;mentaires de configure</a>.</p>
232
233     <p>&Agrave; ce niveau, vous pouvez aussi sp&eacute;cifier de quelles <a
234     href="programs/configure.html#optionalfeatures">fonctionnalit&eacute;s</a> vous
235     voulez disposer dans Apache en activant ou d&eacute;sactivant des <a
236     href="mod/">modules</a>.  Apache est fourni avec un grand nombre de
237     modules inclus par d&eacute;faut. Ils seront compil&eacute;s en tant qu'<a
238     href="dso.html">objets partag&eacute;s (DSOs)</a> qui pourront &ecirc;tre charg&eacute;s
239     ou d&eacute;charg&eacute;s &agrave; l'ex&eacute;cution. Vous pouvez aussi choisir de compiler
240     les modules statiquement via l'option
241     <code>--enable-<var>module</var>=static</code>.</p>
242     <p>Des modules suppl&eacute;mentaires peuvent &ecirc;tre activ&eacute;s &agrave; l'aide de l'option
243     <code>--enable-<var>module</var></code>, o&ugrave;
244     <var>module</var> est le nom du module sans la cha&icirc;ne
245     <code>mod_</code> et o&ugrave; tout caract&egrave;re de soulignement est converti
246     en tiret. D'une mani&egrave;re similaire,
247     vous pouvez d&eacute;sactiver des modules &agrave; l'aide de l'option
248     <code>--disable-<var>module</var></code>.  Faites tr&egrave;s attention
249     en utilisant ces options, car <program>configure</program> n'est pas en
250     mesure de vous avertir si le module que vous avez sp&eacute;cifi&eacute; n'existe pas;
251     il ignorera tout simplement l'option.</p>
252
253     <p>En outre, vous devrez peut-&ecirc;tre fournir au script
254     <program>configure</program> des informations suppl&eacute;mentaires sur
255     le chemin de votre compilateur, de vos biblioth&egrave;ques, ou de vos fichiers
256     d'en-t&ecirc;tes.  A cet effet, vous pouvez passer des options de ligne de
257     commande ou des variables d'environnement au script
258     <program>configure</program>. Pour plus d'informations, voir la
259     page de manuel de <program>configure</program>, ou lancez le script
260     <program>configure</program> avec l'option <code>--help</code>.
261     </p>
262
263     <p>Pour vous faire une id&eacute;e des possibilit&eacute;s qui s'offrent &agrave; vous, voici
264     un exemple typique de compilation d'Apache avec le r&eacute;pertoire
265     d'installation <code>/sw/pkg/apache</code>, un compilateur et des drapeaux
266     particuliers et les deux modules additionnels <module>mod_ldap</module>
267     et <module>mod_lua</module> :</p>
268
269 <example>
270       $ CC="pgcc" CFLAGS="-O2" \<br />
271        ./configure --prefix=/sw/pkg/apache \<br />
272        --enable-ldap=shared \<br />
273        --enable-lua=shared
274 </example>
275
276     <p>Plusieurs minutes peuvent &ecirc;tre n&eacute;cessaires &agrave;
277     <program>configure</program> pour tester la disponibilit&eacute; des
278     fonctionnalit&eacute;s
279     au sein de votre syst&egrave;me, et construire les Makefiles qui seront utilis&eacute;s
280     par la suite pour compiler le serveur.</p>
281
282     <p>Vous trouverez une description d&eacute;taill&eacute;e des options de
283     <program>configure</program> dans sa page de manuel.</p>
284 </section>
285
286 <section id="compile"><title>Construction</title>
287
288     <p>Vous pouvez maintenant construire les diff&eacute;rents &eacute;l&eacute;ments qui
289     composent le paquet Apache en lan&ccedil;ant tout simplement la commande :</p>
290
291 <example>$ make</example>
292
293     <p>Vous devez &ecirc;tre patient, car il faut plusieurs minutes pour compiler
294     une configuration de base, et cette dur&eacute;e peut varier consid&eacute;rablement
295     en fonction de votre mat&eacute;riel et du nombre de modules que vous avez activ&eacute;s.</p>
296 </section>
297
298 <section id="install"><title>Installation</title>
299
300     <p>Il est temps maintenant d'installer le paquet dans le r&eacute;pertoire
301     d'installation d&eacute;fini par <em>PREFIX</em> (voir plus haut l'option
302     <code>--prefix</code>) en lan&ccedil;ant:</p>
303
304 <example>$ make install</example>
305
306     <p>Cette &eacute;tape n&eacute;cessite habituellement les privil&egrave;ges
307     de root, car <em>PREFIX</em> est en g&eacute;n&eacute;ral un
308     r&eacute;pertoire poss&egrave;dant des droits en &eacute;criture
309     restreints.</p>
310
311     <p>Si vous effectuez une mise &agrave; jour, l'installation n'&eacute;crasera pas
312     vos fichiers de configuration ou autres documents.</p>
313 </section>
314
315 <section id="customize"><title>Personnalisation</title>
316
317     <p>Ensuite, vous pourrez personnaliser votre Serveur HTTP Apache en
318     &eacute;ditant les <a href="configuring.html">fichiers de configuration</a>
319     situ&eacute;s dans <code><em>PREFIX</em>/conf/</code>.</p>
320
321 <example>$ vi <em>PREFIX</em>/conf/httpd.conf</example>
322
323     <p>Consultez le manuel d'Apache situ&eacute; dans
324     <code><em>PREFIX</em>/docs/manual/</code> ou
325     <a href="http://httpd.apache.org/docs/&httpd.docs;/"
326     >http://httpd.apache.org/docs/&httpd.docs;/</a> pour la version la plus
327     r&eacute;cente de ce manuel et la liste compl&egrave;te des <a
328     href="mod/directives.html">directives de configuration</a> disponibles.</p>
329 </section>
330
331 <section id="test"><title>Test</title>
332
333     <p>Vous pouvez maintenant <a href="invoking.html">d&eacute;marrer</a> votre
334     serveur HTTP Apache en lan&ccedil;ant:</p>
335
336 <example>$ <em>PREFIX</em>/bin/apachectl -k start</example>
337
338     <p>Vous devriez alors pouvoir requ&eacute;rir votre premier document
339     &agrave; l'aide de l'URL <code>http://localhost/</code>. La page web que vous
340     voyez est situ&eacute;e dans le r&eacute;pertoire d&eacute;fini par la directive
341     <directive module="core">DocumentRoot</directive>,
342     qui est g&eacute;n&eacute;ralement <code><em>PREFIX</em>/htdocs/</code>.
343     Pour <a href="stopping.html">arr&ecirc;ter</a> le serveur, lancez:</p>
344
345 <example>$ <em>PREFIX</em>/bin/apachectl -k stop</example>
346 </section>
347 <section id="upgrading"><title>Mise &agrave; jour</title>
348
349     <p>La premi&egrave;re &eacute;tape d'une mise &agrave; jour consiste &agrave; lire l'annonce de la
350     sortie de la nouvelle version et le fichier <code>CHANGES</code>
351     dans la distribution des sources afin de d&eacute;celer toutes les modifications
352     qui pourraient affecter votre site. Lors d'un changement majeur de version
353     (par exemple de 2.0 &agrave; 2.2 ou de 2.2 &agrave; 2.3),
354     il y aura certainement des diff&eacute;rences importantes quant &agrave; la
355     configuration de la compilation et de l'ex&eacute;cution qui n&eacute;cessiteront des
356     ajustements manuels.  Tous les
357     modules devront aussi &ecirc;tre mis &agrave; jour pour qu'ils s'adaptent aux
358     changements de l'API des modules.</p>
359
360     <p>La mise &agrave; jour d'une version mineure &agrave; la suivante (par exemple, de
361     2.2.55 &agrave; 2.2.57) est plus ais&eacute;e.  Le processus <code>make install</code>
362     n'&eacute;crasera aucun de vos documents existants, fichiers de log,
363     ou fichiers de configuration.  De plus, les d&eacute;veloppeurs font tout
364     leur possible pour &eacute;viter les changements entra&icirc;nant une
365     incompatibilit&eacute; dans les options de
366     <program>configure</program>, la configuration de l'ex&eacute;cution, ou l'API
367     des modules d'une version mineure &agrave; l'autre.  Dans la plupart des cas,
368     vous pourrez utiliser une ligne de commande
369     <program>configure</program> identique, le m&ecirc;me fichier de configuration,
370     et tous vos modules continueront de fonctionner.</p>
371
372     <p>Pour effectuer une mise &agrave; jour entre deux versions mineures,
373     commencez par trouver le fichier
374     <code>config.nice</code> dans le r&eacute;pertoire de <code>construction</code>
375     de votre serveur install&eacute; ou &agrave; la racine de l'arborescence des sources
376     de votre ancienne installation.  Il contient la reproduction exacte de la
377     ligne de commande <program>configure</program> que vous avez utilis&eacute;e pour
378     configurer l'arborescence des sources.  Ensuite, pour mettre &agrave; jour
379     l'ancienne version vers la nouvelle,
380     il vous suffit de copier le fichier <code>config.nice</code> dans
381     l'arborescence des sources de la nouvelle version, de l'&eacute;diter pour
382     effectuer toute modification souhait&eacute;e, et de lancer :</p>
383
384     <example>
385     $ ./config.nice<br />
386     $ make<br />
387     $ make install<br />
388     $ <em>PREFIX</em>/bin/apachectl -k graceful-stop<br />
389     $ <em>PREFIX</em>/bin/apachectl -k start<br />
390     </example>
391
392     <note type="warning">Vous devez toujours effectuer un test de la nouvelle
393     version dans votre environnement avant de la mettre en production.
394     Par exemple, vous pouvez installer et ex&eacute;cuter la nouvelle version
395     en parall&egrave;le avec l'ancienne en utilisant une option
396     <code>--prefix</code> et un port diff&eacute;rents (en ajustant la directive
397     <directive module="mpm_common">Listen</directive>) afin de d&eacute;celer toute
398     incompatibilit&eacute; avant d'effectuer la mise &agrave; jour d&eacute;finitive.</note>
399
400     <p>Vous pouvez ajouter des arguments suppl&eacute;mentaires &agrave;
401     <code>config.nice</code> ; ils seront alors ajout&eacute;s aux options de
402     votre script <program>configure</program> original :</p>
403
404      <example>
405      $ ./config.nice --prefix=/home/test/apache --with-port=90
406      </example>
407
408     </section>
409 <section id="thirdp"><title>Paquets tiers</title>
410
411     <p>De nombreux tiers fournissent leur propre distribution du
412     serveur HTTP Apache &agrave; installer sur une plate-forme particuli&egrave;re. On
413     peut citer les diff&eacute;rentes distributions Linux, divers
414     paquets tiers Windows, Mac OS X, Solaris et de nombreux autres.</p>
415
416     <p>Notre license logicielle non seulement permet, mais aussi
417     encourage ce genre de redistribution. Cependant, ceci conduit &agrave; une
418     situation ou l'organisation de la configuration et les valeurs par
419     d&eacute;faut de votre installation du serveur peuvent ne pas correspondre
420     &agrave; ce qui est &eacute;crit dans la documentation. Bien que f&acirc;cheuse, cette
421     situation n'est pas appel&eacute;e &agrave; &eacute;voluer de sit&ocirc;t.</p>
422
423     <p>Une  <a
424     href="http://wiki.apache.org/httpd/DistrosDefaultLayout">description
425     de ces distributions tierses</a> est maintenue dans le wiki du
426     serveur HTTP, et doit en refl&eacute;ter l'&eacute;tat actuel. Vous devrez
427     cependant vous familiariser par vous-m&ecirc;me avec la gestion du paquet
428     de votre plate-forme particuli&egrave;re et les proc&eacute;dures d'installation.</p>
429
430 </section>    
431 </manualpage>