]> granicus.if.org Git - apache/blob - docs/manual/install.xml.fr
Convert Japanese translations from ISO-2022-JP to UTF-8
[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: 527129 -->
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://www.gnu.org/software/gcc/gcc.html">GNU C
132        (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 Apache HTTPD 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     comprend 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 jeu de modules de
237     <a href="mod/module-dict.html#Status">Base</a> inclus par d&eacute;faut.
238     Les autres modules sont activ&eacute;s &agrave; l'aide de l'option
239     <code>--enable-<var>module</var></code>, o&ugrave;
240     <var>module</var> est le nom du module sans la cha&icirc;ne
241     <code>mod_</code> et o&ugrave; tout caract&egrave;re de soulignement est converti
242     en tiret.  Vous pouvez aussi choisir de compiler les modules comme
243     <a href="dso.html">objets partag&eacute;s (DSOs)</a> -- qui peuvent &ecirc;tre charg&eacute;s
244     ou d&eacute;charg&eacute;s &agrave; l'ex&eacute;cution -- &agrave; l'aide de l'option
245     <code>--enable-<var>module</var>=shared</code>.  D'une mani&egrave;re similaire,
246     vous pouvez d&eacute;sactiver des modules de base &agrave; l'aide de l'option
247     <code>--disable-<var>module</var></code> option.  Faites tr&egrave;s attention
248     en utilisant ces options, car <program>configure</program> n'est pas en
249     mesure de vous avertir si le module que vous avez sp&eacute;cifi&eacute; n'existe pas;
250     il ignorera tout simplement l'option.</p>
251
252     <p>En outre, vous devrez peut-&ecirc;tre fournir au script
253     <program>configure</program> des informations suppl&eacute;mentaires sur
254     le chemin de votre compilateur, de vos librairies, ou de vos fichiers
255     d'en-t&ecirc;tes.  A cet effet, vous pouvez passer des options de ligne de
256     commande ou des variables d'environnement au script
257     <program>configure</program>. Pour plus d'informations, voir la
258     page de manuel de <program>configure</program>. Ou lancez le script
259     <program>configure</program> avec l'option <code>--help</code>.
260     </p>
261
262     <p>Pour vous faire une id&eacute;e des possibilit&eacute;s qui s'offrent &agrave; vous, voici
263     un exemple typique de compilation d'Apache avec le r&eacute;pertoire
264     d'installation <code>/sw/pkg/apache</code>, un compilateur et des drapeaux
265     particuliers et les deux modules additionnels <module>mod_rewrite</module>
266     et <module>mod_speling</module> qui pourront &ecirc;tre charg&eacute;s plus tard
267     &agrave; l'aide du m&eacute;canisme DSO:</p>
268
269 <example>
270       $ CC="pgcc" CFLAGS="-O2" \<br />
271        ./configure --prefix=/sw/pkg/apache \<br />
272        --enable-rewrite=shared \<br />
273        --enable-speling=shared
274 </example>
275
276     <p>Quand <program>configure</program> est lanc&eacute;, il peut prendre
277     plusieurs minutes pour tester la disponibilit&eacute; des fonctionnalit&eacute;s
278     au sein de votre syst&egrave;me, et construire les Makefiles qui seront utilis&eacute;s
279     par la suite pour compiler le serveur.</p>
280
281     <p>Vous trouverez une description d&eacute;taill&eacute;e des options de
282     <program>configure</program> dans sa page de manuel.</p>
283 </section>
284
285 <section id="compile"><title>Construction</title>
286
287     <p>Vous pouvez maintenant construire les diff&eacute;rents &eacute;l&eacute;ments qui
288     composent le paquet Apache en lan&ccedil;ant tout simplement la commande :</p>
289
290 <example>$ make</example>
291
292     <p>Vous devez &ecirc;tre patient, car il faut plusieurs minutes pour compiler
293     une configuration de base, et cette dur&eacute;e peut varier consid&eacute;rablement
294     en fonction de votre mat&eacute;riel et du nombre de modules que vous avez activ&eacute;s.</p>
295 </section>
296
297 <section id="install"><title>Installation</title>
298
299     <p>Il est temps maintenant d'installer le paquet dans le r&eacute;pertoire
300     d'installation d&eacute;fini par <em>PREFIX</em> (voir plus haut l'option
301     <code>--prefix</code>) en lan&ccedil;ant:</p>
302
303 <example>$ make install</example>
304
305     <p>Cette &eacute;tape n&eacute;cessite habituellement les privil&agrave;ges
306     de root, car <em>PREFIX</em> est en g&eacute;n&eacute;ral un
307     r&eacute;pertoire poss&agrave;dant des droits en &eacute;criture
308     restreints.</p>
309
310     <p>Si vous effectuez une mise &agrave; jour, l'installation n'&eacute;crasera pas
311     vos fichiers de configuration ou autres documents.</p>
312 </section>
313
314 <section id="customize"><title>Personnalisation</title>
315
316     <p>Ensuite, vous pourrez personnaliser votre Serveur HTTP Apache en
317     &eacute;ditant les <a href="configuring.html">fichiers de configuration</a>
318     situ&eacute;s dans <code><em>PREFIX</em>/conf/</code>.</p>
319
320 <example>$ vi <em>PREFIX</em>/conf/httpd.conf</example>
321
322     <p>Consultez le manuel d'Apache situ&eacute; dans
323     <code><em>PREFIX</em>/docs/manual/</code> ou
324     <a href="http://httpd.apache.org/docs/&httpd.docs;/"
325     >http://httpd.apache.org/docs/&httpd.docs;/</a> pour la version la plus
326     r&eacute;cente de ce manuel et la liste compl&egrave;te des <a
327     href="mod/directives.html">directives de configuration</a> disponibles.</p>
328 </section>
329
330 <section id="test"><title>Test</title>
331
332     <p>Vous pouvez maintenant <a href="invoking.html">d&eacute;marrer</a> votre
333     serveur HTTP Apache en lan&ccedil;ant:</p>
334
335 <example>$ <em>PREFIX</em>/bin/apachectl -k start</example>
336
337     <p>Vous devriez alors pouvoir requ&eacute;rir votre premier document
338     &agrave; l'aide de l'URL <code>http://localhost/</code>. La page web que vous
339     voyez est situ&eacute;e dans le r&eacute;pertoire d&eacute;fini par la directive
340     <directive module="core">DocumentRoot</directive>,
341     qui est g&eacute;n&eacute;ralement <code><em>PREFIX</em>/htdocs/</code>.
342     Pour <a href="stopping.html">arr&ecirc;ter</a> le serveur, lancez:</p>
343
344 <example>$ <em>PREFIX</em>/bin/apachectl -k stop</example>
345 </section>
346 <section id="upgrading"><title>Mise &agrave; jour</title>
347
348     <p>La premi&egrave;re &eacute;tape d'une mise &agrave; jour consiste &agrave; lire l'annonce de la
349     sortie de la nouvelle version et le fichier <code>CHANGES</code>
350     dans la distribution des sources afin de d&eacute;celer toutes les modifications
351     qui pourraient affecter votre site. Lors d'un changement majeur de version
352     (par exemple de 1.3 &agrave; 2.0 ou de 2.0 &agrave; 2.2),
353     il y aura certainement des diff&eacute;rences importantes quant &agrave; la
354     configuration de la compilation et de l'ex&eacute;cution qui n&eacute;cessiteront des
355     ajustements manuels.  Tous les
356     modules devront aussi &ecirc;tre mis &agrave; jour pour qu'ils s'adaptent aux
357     changements de l'API des modules.</p>
358
359     <p>La mise &agrave; jour d'une version mineure &agrave; la suivante (par exemple, de
360     2.2.55 &agrave; 2.2.57) est plus ais&eacute;e.  Le processus <code>make install</code>
361     n'&eacute;crasera aucun de vos documents existants, fichiers de log,
362     ou fichiers de configuration.  De plus, les d&eacute;veloppeurs font tout
363     leur possible pour &eacute;viter les changements entra&icirc;nant une
364     incompatibilit&eacute; dans les options de
365     <program>configure</program>, la configuration de l'ex&eacute;cution, ou l'API
366     des modules d'une version mineure &agrave; l'autre.  Dans la plupart des cas,
367     vous pourrez utiliser une ligne de commande
368     <program>configure</program> identique, le m&ecirc;me fichier de configuration,
369     et tous vos modules continueront de fonctionner.</p>
370
371     <p>Pour effectuer une mise &agrave; jour entre deux versions mineures,
372     commencez par trouver le fichier
373     <code>config.nice</code> dans le r&eacute;pertoire de <code>construction</code>
374     de votre serveur install&eacute; ou &agrave; la racine de l'arborescence des sources
375     de votre ancienne installation.  Il contient la reproduction exacte de la
376     ligne de commande <program>configure</program> que vous avez utilis&eacute;e pour
377     configurer l'arborescence des sources.  Ensuite, pour mettre &agrave; jour
378     l'ancienne version vers la nouvelle,
379     il vous suffit de copier le fichier <code>config.nice</code> dans
380     l'arborescence des sources de la nouvelle version, de l'&eacute;diter pour
381     effectuer toute modification souhait&eacute;e, et de lancer:</p>
382
383     <example>
384     $ ./config.nice<br />
385     $ make<br />
386     $ make install<br />
387     $ <em>PREFIX</em>/bin/apachectl -k graceful-stop<br />
388     $ <em>PREFIX</em>/bin/apachectl -k start<br />
389     </example>
390
391     <note type="warning">Vous devez toujours effectuer un test de la nouvelle
392     version dans votre environnement avant de la mettre en production.
393     Par exemple, vous pouvez installer et ex&eacute;cuter la nouvelle version
394     en parall&egrave;le avec l'ancienne en utilisant une option
395     <code>--prefix</code> et un port diff&eacute;rents (en ajustant la directive
396     <directive module="mpm_common">Listen</directive>) afin de d&eacute;celer toute
397     incompatibilit&eacute; avant d'effectuer la mise &agrave; jour d&eacute;finitive.</note>
398
399     <p>Vous pouvez ajouter des arguments suppl&eacute;mentaires &agrave;
400     <code>config.nice</code> ; ils seront alors ajout&eacute;s aux options de
401     votre script <program>configure</program> original :</p>
402
403      <example>
404      $ ./config.nice --prefix=/home/test/apache --with-port=90
405      </example>
406
407     </section>
408 </manualpage>