]> granicus.if.org Git - apache/blob - docs/manual/install.xml.fr
update transformation.
[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 <!-- English Revision: 105989:151408 (outdated) -->
5
6 <!--
7  Copyright 2004-2005 The Apache Software Foundation or its licensors,
8                      as applicable.
9
10  Licensed under the Apache License, Version 2.0 (the "License");
11  you may not use this file except in compliance with the License.
12  You may obtain a copy of the License at
13
14      http://www.apache.org/licenses/LICENSE-2.0
15
16  Unless required by applicable law or agreed to in writing, software
17  distributed under the License is distributed on an "AS IS" BASIS,
18  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19  See the License for the specific language governing permissions and
20  limitations under the License.
21 -->
22
23 <manualpage metafile="install.xml.meta">
24
25   <title>Compilation et Installation</title>
26
27 <summary>
28
29     <p>Ce document couvre la compilation et l'installation d'Apache sur les
30     syst&#232;mes Unix et clones d'Unix. Pour la compilation et l'installation sous
31     Windows, voir <a href="platform/windows.html">Utiliser Apache sous Windows
32     </a>. Pour les autres plates-formes, voir la documentation des <a
33     href="platform/">plates-formes</a>.</p>
34
35     <p>L'environnement de configuration et d'installation d'Apache 2.0 a &#233;t&#233;
36     compl&#233;tement revu par rapport &#224; celui d'Apache 1.3. Apache 1.3 utilisait un
37     ensemble de scripts pour permettre une installation facile. Apache 2.0
38     utilise &#224; pr&#233;sent <code>libtool</code> et <code>autoconf</code> afin de
39     cr&#233;er un environnement le plus proche possible d'autres projets
40     Logiciel Libre.</p>
41
42     <p>Si vous faite une mise &#224; niveau d'une version mineure &#224; la suivante (par
43     exemple, de 2.0.50 &#224; 2.0.51), veuillez s'il vous pla&#238;t passer directement &#224;
44     la section <a href="#upgrading">Mise &#224; niveau</a>.</p>
45
46 </summary>
47
48 <seealso><a href="programs/configure.html">Configurer l'arborescence source</a></seealso>
49 <seealso><a href="invoking.html">D&#233;marrage d'Apache</a></seealso>
50 <seealso><a href="stopping.html">Arr&#234;t et Red&#233;marrage</a></seealso>
51
52 <section id="overview"><title>Survol Rapide pour les
53     impatients</title>
54
55     <table>
56       <columnspec><column width=".13"/><column width=".80"/></columnspec>
57       <tr>
58         <td><a href="#download">T&#233;l&#233;charger</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">Extraire</a></td>
66
67         <td><code>$ gzip -d httpd-2_1_<em>NN</em>.tar.gz<br />
68          $ tar xvf httpd-2_1_<em>NN</em>.tar</code> </td>
69       </tr>
70
71       <tr>
72         <td><a href="#configure">Configurer</a></td>
73
74         <td><code>$ ./configure --prefix=<em>PREFIX</em></code>
75         </td>
76       </tr>
77
78       <tr>
79         <td><a href="#compile">Compiler</a></td>
80
81         <td><code>$ make</code> </td>
82       </tr>
83
84       <tr>
85         <td><a href="#install">Installer</a></td>
86
87         <td><code>$ make install</code> </td>
88       </tr>
89
90       <tr>
91         <td><a href="#customize">Personnaliser</a></td>
92
93         <td><code>$ vi <em>PREFIX</em>/conf/httpd.conf</code> </td>
94       </tr>
95
96       <tr>
97         <td><a href="#test">Tester</a></td>
98
99         <td><code>$ <em>PREFIX</em>/bin/apachectl start</code>
100         </td>
101       </tr>
102     </table>
103
104     <p><em>NN</em> doit &#234;tre remplac&#233; par le num&#233;ro de version mineure actuel, et
105     <em>PREFIX</em> par le chemin o&#249; le serveur doit &#234;tre install&#233;. Si
106     <em>PREFIX</em> n'est pas sp&#233;cifi&#233;, l'installation se fait dans
107     <code>/usr/local/apache2</code>.</p>
108
109     <p>Chacune des sections du processus de compilation et d'installation est
110     d&#233;crite ci-apr&#232;s, en commen&#231;ant par les pr&#233;-requis &#224; la compilation et &#224;
111     l'installation d'Apache HTTPD.</p>
112 </section>
113
114 <section id="requirements"><title>Pr&#233;-requis</title>
115
116     <p>Les pr&#233;-requis suivants sont n&#233;cessaire pour  l'installation d'Apache:</p>
117
118     <dl>
119       <dt>Espace Disque</dt>
120       <dd>Au moins 50 Mo d'espace disque temporaire sont n&#233;cessaires. Apr&#232;s
121       installation, Apache occupe environ 10 Mo sur le disque. L'espace disque
122       occup&#233; par une installation compl&#232;te d&#233;pend beaucoup de la configuration
123       du serveur, ainsi que de la pr&#233;sence &#233;ventuelle de modules tiers.</dd>
124
125       <dt>Compilateur C ANSI et Build</dt>
126       <dd>Un compilateur C ANSI doit &#234;tre utilis&#233;. Le <a
127       href="http://www.gnu.org/software/gcc/gcc.html">compilateur C GNU
128       (GCC)</a> de la <a href="http://www.gnu.org/">Free Software Foundation
129       (FSF)</a> est recommand&#233; (la version 2.7.2 convient). En cas
130       d'absence de GCC, v&#233;rifiez que le compilateur fourni avec l'architecture
131       utilis&#233;e est conforme aux normes ANSI. De plus, les outils de constructions
132       de base, tel <code>make</code>, doivent &#234;tre pr&#233;sents dans votre
133       <code>PATH</code>.</dd>
134
135       <dt>S'assurer que la machine est et reste &#224; l'heure</dt>
136       <dd>Certains &#233;l&#233;ments du protocole HTTP sont exprim&#233;s en tant qu'heure de
137       la journ&#233;e. Aussi est-il important de s'assurer que le syst&#232;me o&#249; Apache
138       doit tourner dispose de m&#233;canismes de synchronisation temporelle. En
139       g&#233;n&#233;ral, les programmes <code>ntpdate</code> ou <code>xntpd</code> sont
140       utilis&#233;s; ces programmes impl&#233;mentent le Network Time Protocol (NTP).
141       Voir le groupe Usenet <a
142       href="news:comp.protocols.time.ntp">comp.protocols.time.ntp</a> et la <a
143       href="http://www.eecis.udel.edu/~ntp/">page NTP</a> pour plus de d&#233;tails
144       sur les logiciels NTP et les serveurs de temps publics.</dd>
145
146       <dt><a href="http://www.perl.org/">Perl 5</a>
147       [FACULTATIF]</dt>
148       <dd>Certains des scripts fournis avec Apache, tel <a
149       href="programs/apxs.html">apxs</a> ou <a
150       href="programs/dbmmanage.html">dbmmanage</a> (qui sont &#233;crits en
151       Perl) n&#233;cessitent l'interpr&#233;teur Perl 5 (version 5.003 ou sup&#233;rieure).
152       Au cas o&#249; le script <code>configure</code> ne trouve pas d'interpr&#233;teur
153       Perl, la compilation sera quand m&#234;me r&#233;alis&#233;e sans souci. Seuls ces
154       scripts ne seront pas utilisables. Si plusieurs interpr&#233;teurs Perl sont
155       install&#233;s (par exemple, Perl 4 fourni avec l'OS, et Perl 5 install&#233; par
156       l'administrateur), il est conseill&#233; de passer l'option
157       <code>--with-perl</code> afin de garantir que le bon interpr&#233;teur est
158       utilis&#233; par <code>./configure</code>.</dd>
159     </dl>
160 </section>
161
162 <section id="download"><title>T&#233;l&#233;charger</title>
163
164     <p>Apache est t&#233;l&#233;chargeable depuis le <a
165     href="http://httpd.apache.org/download.cgi">site de t&#233;l&#233;chargement
166     d'Apache</a> qui fournit la liste de plusieurs miroirs. L&#224; sont disponibles
167     les derni&#232;res versions. La plupart des
168     utilisateurs d'Apache sur des syst&#232;mes de type Unix devraient
169     probablement t&#233;l&#233;charger et compiler une version &#224; partir du code source.
170     Le processus de construction (d&#233;crit ci-dessous) est facile et
171     vous permet d'adapter votre serveur pour convenir &#224; vos besoins.
172     En outre, les versions binaires ne sont souvent pas &#224; jour avec
173     les derni&#232;res versions du code source. Si vous t&#233;l&#233;chargez une
174     version binaire, suivez les instructions dans le dossier
175     <code>INSTALL.bindist</code> &#224; l'int&#233;rieur de la distribution.</p>
176
177     <p>Apr&#232;s le t&#233;l&#233;chargement, il est important de v&#233;rifier que les sources
178     t&#233;l&#233;charg&#233;es sont bien compl&#232;tes et non modifi&#233;es, et ce surtout si un
179     miroir a &#233;t&#233; utilis&#233; pour le t&#233;l&#233;chargement. Ceci peut &#234;tre fait en
180     testant l'archive tar t&#233;l&#233;charg&#233;e avec la signature PGP. Cette proc&#233;dure
181     s'effectue en 2 &#233;tapes. D'abord, il faut r&#233;cup&#233;rer le fichier <a
182     href="http://www.apache.org/dist/httpd/KEYS"><code>KEYS</code></a> du site
183     de distribution d'Apache. (Pour v&#233;rifier que ce fichier <code>KEYS</code>
184     n'a pas &#233;t&#233; modifi&#233;, une bonne id&#233;e peut &#234;tre d'utiliser un fichier d'une
185     distribution pr&#233;c&#233;dente d'Apache ou d'importer les cl&#233;s d'un serveur de
186     cl&#233;s public.) Les cl&#233;s peuvent &#234;tre import&#233;es dans le keyring de
187     l'utilisateur au moyen d'une des commandes (selon la version de PGP):</p>
188
189 <example>$ pgp &lt; KEYS</example>
190
191     <p>ou </p>
192
193 <example>$ gpg --import KEYS</example>
194
195     <p>La prochaine &#233;tape est de tester l'archive tar au moyen de la signature
196     PGP, qui devrait toujours &#234;tre disponible sur le <a
197     href="http://httpd.apache.org/download.cgi">site principal d'Apache</a>.
198     Un lien vers cette signature est plac&#233; derri&#232;re le lien de t&#233;l&#233;chargement
199     correspondant ou peut &#234;tre trouv&#233; dans le r&#233;pertoire correspondant sur <a
200     href="http://www.apache.org/dist/httpd/">le site de distribution
201     d'Apache</a>. Le nom de ce fichier est le m&#234;me que celui de l'archive
202     source, avec en plus l'extension <code>.asc</code>. La distribution
203     t&#233;l&#233;charg&#233;e peut alors &#234;tre v&#233;rifi&#233;e au moyen de la commande (&#224; nouveau,
204     selon la version de PGP):</p>
205
206 <example>$ pgp httpd-2_1_<em>NN</em>.tar.gz.asc</example>
207
208     <p>ou</p>
209
210 <example>$ gpg --verify httpd-2_1_<em>NN</em>.tar.gz.asc</example>
211
212     <p>Un message comme celui-ci devrait s'afficher</p>
213
214 <example>Good signature from user "Martin Kraemer
215       &lt;martin@apache.org&gt;".</example>
216
217     <p>Selon les relations de confiances contenues dans le keyring de
218     l'utilisateur, un message peut s'afficher, sp&#233;cifiant que la relation entre
219     la cl&#233; et le signataire ne peut &#234;tre v&#233;rifi&#233;e. Ceci n'est pas un probl&#232;me si
220     vous ne mettez pas en doute l'authenticit&#233; du fichier <code>KEYS</code>.</p>
221 </section>
222
223 <section id="extract"><title>Extraire</title>
224
225     <p>Extraire les sources &#224; partir de l'archive tar est une simple affaire de
226     d&#233;compression et d'extraction tar:</p>
227
228 <example>
229 $ gzip -d httpd-2_1_<em>NN</em>.tar.gz<br />
230 $ tar xvf httpd-2_1_<em>NN</em>.tar
231 </example>
232
233     <p>Un nouveau r&#233;pertoire est cr&#233;&#233; dans le r&#233;pertoire courant, il contient le
234     code source de la distribution. Il faut aller dans ce r&#233;pertoire au moyen
235     de la commande <code>cd</code> avant de commencer la compilation du
236     serveur.</p>
237 </section>
238
239 <section id="configure"><title>Configurer l'arborescence source</title>
240
241     <p>L'&#233;tape suivante est la configuration de l'arborescence source d'Apache,
242     pour votre plate-forme et selon les n&#233;cessit&#233;s du site. Cette configuration est
243     r&#233;alis&#233;e au moyen du script <code>configure</code> fourni dans le
244     r&#233;pertoire racine de la distribution. (Les d&#233;veloppeurs qui t&#233;l&#233;chargent
245     Apache via CVS devront utiliser les outils <code>autoconf</code> et
246     <code>libtool</code> avant de passer &#224; la suite. Ceci n'est pas n&#233;cessaire
247     pour les versions officielles.)</p>
248
249     <p>Pour configurer l'arborescence source en utilisant les options par
250     d&#233;faut, tapez <code>./configure</code>. Pour modifier les valeurs des
251     options par d&#233;faut, <code>configure</code> accepte un grand nombre de
252     variables et d'options de ligne de commande.  </p>
253
254     <p>La plus importante de ces options est le chemin du r&#233;pertoire o&#249;
255     Apache sera install&#233;,
256     car Apache doit &#234;tre configur&#233; pour que cet emplacement fonctionne
257     correctement. Plusieurs autres options sont disponibles pour
258     le contr&#244;le fin de l'emplacement des fichiers r&#233;sultants avec <a
259     href="programs/configure.html#installationdirectories">options de
260     configuration</a>.</p>
261
262    <p>En outre, &#224; ce moment, vous pouvez indiquer quels <a
263     href="programs/configure.html#optionalfeatures">fonctionnalit&#233;s</a>
264     vous voulez inclure dans Apache en ajoutant et/ou en retranchant
265     des <a href="mod/">modules</a>. Apache vient avec un ensemble
266     de modules de <a href="mod/module-dict.html#Status">Base</a>
267     inclus par d&#233;faut. D'autres modules peuvent &#234;tre ajout&#233;s en utilisant
268     l'option <code>--enable-<var>module</var></code>, o&#249;
269     <var>module</var> est le nom du module avec la cha&#238;ne
270     <code>mod_</code> coup&#233;e et avec les caract&#232;res de soulignement
271     convertis en tirets. Vous pouvez &#233;galement choisir de compiler
272     des modules en tant qu'<a href="dso.html">objets partag&#233;s (DSOs)</a>,
273     qui peuvent &#234;tre charg&#233;s ou d&#233;charg&#233; &#224; l'ex&#233;cution -- en employant
274     l'option <code>--enable-<var>module</var>=shared</code>.
275     De m&#234;me, vous pouvez retrancher les modules de Base avec l'option
276     <code>--disable-<var>module</var></code>. Prenez garde lorsque
277     vous employez ces options, puisque <code>configure</code> ne peut
278     vous informer si le module cible n'existe pas; <code>configure</code>
279     ignorera simplement l'option.</p>
280
281     <p>Il est parfois n&#233;cessaire de fournir des
282     informations suppl&#233;mentaires au script
283     <code>configure</code> sur l'emplacement de vos
284     compilateur, biblioth&#232;ques ou dossiers d'en-t&#234;te. Ceci se fait en
285     passant les variables d'environnement ou des options incluses sur la ligne
286     de commande &#224; <code>configure</code>. Pour plus d'information
287     sur ce sujet, consultez la page de documentation
288     <a href="programs/configure.html">configurer</a>.</p>
289
290     <p>L'exemple suivant compile Apache pour &#234;tre install&#233;
291     dans <code>/sw/pkg/apache</code> avec un
292     compilateur et des options de compilation particuli&#232;res, ainsi que les deux
293     modules <module>mod_rewrite</module> et <module>mod_speling</module>, qui
294     pourront &#234;tre charg&#233;s plus tard au moyen des m&#233;canismes DSO:</p>
295
296 <example>
297       $ CC="pgcc" CFLAGS="-O2" \<br />
298        ./configure --prefix=/sw/pkg/apache \<br />
299        --enable-rewrite=shared \<br />
300        --enable-speling=shared
301 </example>
302
303     <p>Une fois lanc&#233;, <code>configure</code> peut prendre quelques minutes
304     pour tester les possibilit&#233;s du syst&#232;me et produire les fichiers
305     <code>Makefile</code> qui seront utilis&#233;s pour construire le serveur.</p>
306
307     <p>Les d&#233;tails de toutes les options <code>configure</code> sont
308     disponibles sur la page de documentation <a href="programs/configure.html">configurer</a>.</p>
309 </section>
310
311 <section id="compile"><title>Compiler</title>
312
313     <p>Les diff&#233;rents composants d'Apache sont &#224; pr&#233;sent pr&#234;ts &#224;
314     &#234;tre compil&#233;s, en tapant simplement la commande:</p>
315
316 <example>$ make</example>
317
318     <p>Un peu de patience est requise, une configuration standard met environ 3
319     minutes &#224; compiler sur un Pentium III sous Linux 2.2. Ce temps peut
320     varier largement suivant le mat&#233;riel utilis&#233; et les modules
321     selectionn&#233;s.</p>
322 </section>
323
324 <section id="install"><title>Installer</title>
325
326     <p>Il est temps d'installer le 'package' dans le r&#233;pertoire d'installation
327     <em>PREFIX</em> configur&#233; auparavant (voir l'option <code>--prefix</code>
328     ci-dessus) en tapant:</p>
329
330 <example>$ make install</example>
331
332     <p>En cas de mise &#224; jour, l'installation n'&#233;crasera ni les fichiers de
333     configuration du serveur, ni ses documents.</p>
334 </section>
335
336 <section id="customize"><title>Personnaliser la Configuration</title>
337
338     <p>Il reste &#224; pr&#233;sent &#224; configurer le serveur HTTP Apache, en &#233;ditant les
339     <a href="configuring.html">fichiers de configuration</a> plac&#233;s dans
340     <code><em>PREFIX</em>/conf/</code>.</p>
341
342 <example>$ vi <em>PREFIX</em>/conf/httpd.conf</example>
343
344     <p>A consulter : le manuel d'Apache dans
345     <a href="./">docs/manual/</a> ou bien <a
346     href="http://httpd.apache.org/docs-2.1/"
347     >http://httpd.apache.org/docs-2.1/</a> pour la derni&#232;re version de ce
348     manuel, ainsi qu'une r&#233;f&#233;rence compl&#232;te de toutes les
349     <a href="mod/directives.html">directives de configuration</a>.</p>
350 </section>
351
352 <section id="test"><title>Tester</title>
353
354     <p>Une fois configur&#233;, le serveur HTTP Apache peut &#234;tre
355     <a href="invoking.html">d&#233;marr&#233;</a> en tapant:</p>
356
357 <example>$ <em>PREFIX</em>/bin/apachectl start</example>
358
359     <p>Vous devriez alors pouvoir tester l'URL <code>http://localhost/</code>.
360     La page affich&#233;e se trouve dans le r&#233;pertoire
361     <directive module="core">DocumentRoot</directive>, habituellement configur&#233;
362     en tant que <code><em>PREFIX</em>/htdocs/</code>.
363     Le serveur peut &#234;tre <a href="stopping.html">arr&#234;t&#233;</a> en tapant:</p>
364
365 <example>$ <em>PREFIX</em>/bin/apachectl stop</example>
366 </section>
367
368 <section id="upgrading"><title>Mise &#224; niveau</title>
369
370     <p>La premi&#232;re &#233;tape pour une mise &#224; niveau est de lire
371     l'annonce de la nouvelle version et le fichier <code>CHANGES</code>
372     dans la distribution afin de trouver tous les changements qui
373     peuvent affecter votre site. Si la mise &#224; jour est effectu&#233;e
374     entre deux versions principales (par exemple, de 1.3 &#224; 2.0 ou
375     de 2.0 &#224; 2.2), attendez-vous &#224; des diff&#233;rences majeures
376     au moment de la compilation et de l'ex&#233;cution, exigeant probablement
377     des ajustements manuels. Tous les modules devront &#233;galement
378     &#234;tre mis &#224; niveau pour tenir compte des changements de l'API.</p>
379
380     <p>La mise &#224; niveau d'une version mineure &#224; une plus r&#233;cente
381     (par exemple, de 2.0.55 &#224; 2.0.57) est plus facile. Le processus
382     <code>make install</code> n'&#233;crasera aucun de vos documents, 
383     fichiers journaux, ou fichiers de configuration existants.
384     En outre, les d&#233;veloppeurs font tous les efforts possibles
385     pour &#233;viter les changements incompatibles des options 
386     <code>configure</code>, de la configuration d'ex&#233;cution,
387     ou de l'API entre les versions mineures. Dans la plupart
388     des cas vous devriez pouvoir employer une ligne de commande
389     <code>configure</code> et un fichier de configuration
390     identiques. De plus, tous vos modules devraient continuer &#224; fonctionner.
391     (Ceci ne vaut que pour les versions post&#233;rieures &#224; 2.0.41;
392     les versions ant&#233;rieures ont des changements incompatibles.)</p>
393
394     <p>Si vous avez gard&#233; l'arborescence source de votre derni&#232;re
395     installation, la mise &#224; niveau est encore plus facile.
396     Le dossier <code>config.nice</code> dans la racine de l'ancienne
397     arborescence contient la ligne de commande <code>configure</code>
398     exacte que vous avez utilis&#233;e pour configurer l'arborescence des
399     sources. Pour faire la mise &#224; niveau d'une version &#224; la suivante,
400     vous devez copier le dossier <code>config.nice</code> dans
401     l'arborescence des sources de la nouvelle version, l'&#233;diter
402     pour faire les changements d&#233;sir&#233;s, puis ex&#233;cuter:</p>
403
404     <example>
405     $ ./config.nice<br />
406     $ make<br />
407     $ make install<br />
408     $ <em>PREFIX</em>/bin/apachectl stop<br />
409     $ <em>PREFIX</em>/bin/apachectl start<br />
410     </example>
411
412     <note type="warning">Vous devriez toujours essayer une
413     nouvelle version dans un environnement de test avant de la
414     mettre dans un environnement de production. Par exemple, vous pouvez
415     installer et ex&#233;cuter la nouvelle version c&#244;te &#224; c&#244;te avec l'ancienne
416     en employant un <code>--prefix</code> et un port diff&#233;rents 
417     (ce qui est possible en ajustant la directive <directive module="mpm_common">Listen</directive>)
418     dans le but de tester toutes les incompatibilit&#233;s possibles avant de
419     faire la mise &#224; niveau finale.</note>
420 </section>
421 </manualpage>