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