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