]> granicus.if.org Git - apache/blob - docs/manual/upgrading.xml.fr
0440b05b9790226f2638a8992c247aab5a5ccfe5
[apache] / docs / manual / upgrading.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: 1170338:1173755 (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="upgrading.xml.meta">
26
27 <title>Mise &agrave; jour de la version 2.2 vers la version 2.4</title>
28
29 <summary>
30   <p>Afin d'assister les utilisateurs lors de leurs op&eacute;rations de mise &agrave;
31   jour, nous maintenons un document
32   qui comporte des informations critiques &agrave; l'attention des personnes qui
33   utilisent d&eacute;j&agrave; le serveur HTTP Apache. Ces informations
34   ne sont que de br&egrave;ves notes, et vous
35   trouverez plus d'informations dans le document <a
36   href="new_features_2_4.html">Nouvelles fonctionnalit&eacute;s</a>, ou dans
37   le fichier <code>src/CHANGES</code>. Les d&eacute;veloppeurs d'applications
38   et de modules trouveront un r&eacute;sum&eacute; des modifications de l'API dans la
39   vue d'ensemble <a href="developer/new_api_2_4.html">Mises &agrave; jour de
40   l'API</a>.</p>
41
42   <p>Ce document pr&eacute;sente les changements de comportement du serveur qui
43   peuvent n&eacute;cessiter une modification de la configuration, et la mani&egrave;re
44   d'utiliser la version 2.4 du serveur en parall&egrave;le avec la
45   version 2.2. Pour tirer parti des nouvelles fonctionnalit&eacute;s de la
46   version 2.4, reportez-vous au document "Nouvelles fonctionnalit&eacute;s".</p>
47
48   <p>Ce document ne d&eacute;crit que les modifications intervenues entre les versions
49   2.2 et 2.4. Si vous effectuez une mise &agrave; jour depuis la version 2.0, vous
50   devez aussi consulter le
51   <a href="http://httpd.apache.org/docs/2.2/upgrading.html">document de mise
52   &agrave; jour de 2.0 vers 2.2.</a></p>
53
54 </summary>
55 <seealso><a href="new_features_2_4.html">Vue d'ensemble des nouvelles
56 fonctionnalit&eacute;s du serveur HTTP Apache 2.4</a></seealso>
57
58   <section id="compile-time">
59     <title>Modifications des param&egrave;tres de compilation</title>
60      <p>Le processus de compilation est tr&egrave;s similaire &agrave; celui de la
61      version 2.2. Dans la plupart des cas, vous pourrez utiliser votre
62      ancienne ligne de commande <code>configure</code> (telle qu'elle
63      est enregistr&eacute;e dans le fichier <code>build/config.nice</code>
64      situ&eacute; dans le r&eacute;pertoire de compilation du serveur). Voici certains
65      changements intervenus dans la configuration par d&eacute;faut :</p>
66     
67     <ul>
68       <li>Les modules suivants ont &eacute;t&eacute; supprim&eacute;s : mod_authn_default,
69       mod_authz_default et mod_mem_cache. Si vous utilisiez
70       mod_mem_cache sous la version 2.2, vous devez maintenant utiliser
71       <module>mod_cache_disk</module> dans la version 2.4.</li>
72
73       <li>Toutes les impl&eacute;mentations de r&eacute;partition de charge ont &eacute;t&eacute;
74       d&eacute;plac&eacute;es vers des sous-modules sp&eacute;cifiques de mod_proxy, comme
75       <module>mod_lbmethod_bybusyness</module>. Vous devrez compiler et
76       charg&eacute;s tous les modules correspondants que votre configuration
77       utilise.</li>
78
79       <li>Le support de BeOS, TPF, et des anciennes plates-formes telles
80       que A/UX, Next, et Tandem a &eacute;t&eacute; supprim&eacute;, car
81       elles ne sont plus consid&eacute;r&eacute;es comme maintenues.</li>
82
83       <li>configure: les modules dynamiques (DSO) sont compil&eacute;s par
84       d&eacute;faut</li>
85
86       <li>configure: le jeu de modules "most" est compil&eacute; par d&eacute;faut</li>
87     </ul>
88
89   </section>
90
91   <section id="run-time">
92     <title>Modifications de la configuration &agrave; l'ex&eacute;cution</title>
93 <p>Des changements significatifs dans la configuration de
94 l'autorisation, ainsi que quelques changements mineurs, peuvent
95 n&eacute;cessiter une mise &agrave; jour des fichiers de configuration de la version
96 2.2 avant de les utiliser sous la version 2.4.</p>
97
98     <section id="authz">
99       <title>Autorisation</title>
100
101       <p>Tout fichier de configuration qui g&egrave;re des autorisations devra
102       probablement &ecirc;tre mis &agrave; jour.</p>
103
104     <p>Vous devez vous reporter au document <a
105     href="howto/auth.html">Authentification, autorisation et contr&ocirc;le
106     d'acc&egrave;s</a>, et plus particuli&egrave;rement &agrave; la section <a
107     href="howto/auth.html#beyond">Plus loin qu'une simple
108     autorisation</a> qui explique les nouveaux m&eacute;canismes permettant de
109     contr&ocirc;ler l'ordre dans lequel les directives d'autorisation sont
110     appliqu&eacute;es.</p>
111
112     <section id="access">
113       <title>Contr&ocirc;le d'acc&egrave;s</title>
114
115       <p>Dans la version 2.2, le contr&ocirc;le d'acc&egrave;s bas&eacute; sur le nom d'h&ocirc;te
116       du client, son adresse IP, ou d'autres caract&eacute;ristiques de la
117       requ&ecirc;te &eacute;tait assur&eacute; via les directives <directive
118       module="mod_access_compat">Order</directive>, <directive
119       module="mod_access_compat">Allow</directive>, <directive
120       module="mod_access_compat">Deny</directive>, et <directive
121       module="mod_access_compat">Satisfy</directive>.</p>
122
123       <p>Dans la version 2.4, ce contr&ocirc;le d'acc&egrave;s est assur&eacute;, comme tout
124       contr&ocirc;le d'autorisation, via le nouveau module
125       <module>mod_authz_host</module>. Bien que le module
126       <module>mod_access_compat</module> soit fourni &agrave; des fins de
127       compatibilit&eacute; avec les anciennes configurations, les anciennes
128       directives de contr&ocirc;le d'acc&egrave;s devront &ecirc;tre remplac&eacute;es par les
129       nouveaux m&eacute;canismes d'authentification.</p>
130
131       <p>Voici quelques exemples de contr&ocirc;le d'acc&egrave;s avec l'ancienne et
132       la nouvelle m&eacute;thode :</p>
133
134       <p>Dans cet exemple, toutes les requ&ecirc;tes sont rejet&eacute;es :</p>
135       <example>
136         <title>version 2.2 :</title>
137         Order deny,allow<br />
138         Deny from all
139       </example>
140       <example>
141         <title>version 2.4 :</title>
142         Require all denied
143       </example>
144
145       <p>Dans cet exemple, toutes les requ&ecirc;tes sont accept&eacute;es :</p>
146       <example>
147         <title>version 2.2 :</title>
148         Order allow,deny<br />
149         Allow from all
150       </example>
151       <example>
152         <title>version 2.4 :</title>
153         Require all granted
154       </example>
155
156       <p>Dans l'exemple suivant, tous les h&ocirc;tes du domaine example.org
157       ont l'autorisation d'acc&egrave;s, tous les autres sont rejet&eacute;s :</p>
158
159       <example>
160         <title>version 2.2 :</title>
161         Order Deny,Allow<br />
162         Deny from all<br />
163         Allow from example.org
164       </example>
165       <example>
166         <title>version 2.4 :</title>
167         Require host example.org
168       </example>
169     </section>
170
171     </section>
172
173     <section id="config">
174       <title>Autres changements dans la configuration</title>
175
176       <p>D'autres ajustements mineurs peuvent s'av&eacute;rer n&eacute;cessaires pour
177       certaines configurations particuli&egrave;res, comme d&eacute;crit ci-dessous.</p>
178
179       <ul>
180         <li><directive>MaxRequestsPerChild</directive> a &eacute;t&eacute; renomm&eacute;e en
181         <directive module="mpm_common">MaxConnectionsPerChild</directive>;
182         ce nouveau nom refl&egrave;te mieux l'usage de cette directive.
183         L'ancien nom est encore support&eacute;.</li>
184
185         <li>La directive <directive>MaxClients</directive> a
186         &eacute;t&eacute; renomm&eacute;e en <directive
187         module="mpm_common">MaxRequestWorkers</directive>; ce nouveau
188         nom refl&egrave;te mieux l'usage de cette directive. Pour les
189         modules multiprocessus asynchrones, comme <module>event</module>, le nombre
190         maximal de clients n'est pas &eacute;quivalent au nombre de threads du
191         worker. L'ancien nom est encore support&eacute;.</li>
192
193         <li>La directive <directive
194         module="core">DefaultType</directive> ne produit plus aucun
195         effet, si ce n'est d'&eacute;mettre un avertissement si elle est
196         d&eacute;finie &agrave; une valeur autre que <code>none</code>. D'autres
197         directives de configuration la remplacent dans la version 2.4.
198         </li>
199
200         <li>La valeur par d&eacute;faut de la directive <directive
201         module="core">EnableSendfile</directive> est maintenant Off.</li>
202
203         <li><module>mod_log_config</module>: <a
204         href="modules/mod_log_config.html#formats">${cookie}C</a>
205         correspond au nom du cookie dans son ensemble, alors qu'avant,
206         toute sous-cha&icirc;ne pouvait correspondre.</li>
207
208         <li><module>mod_dav_fs</module>: le format du fichier <directive
209         module="mod_dav_fs">DavLockDB</directive> a chang&eacute; pour les syst&egrave;mes
210         avec inodes. L'ancien fichier <directive
211         module="mod_dav_fs">DavLockDB</directive> doit &ecirc;tre supprim&eacute; dans le
212         cadre de la mise &agrave; jour.
213         </li>
214
215         <li>La directive <directive module="core">KeepAlive</directive>
216         n'accepte que les valeurs <code>On</code> ou <code>Off</code>.
217         Avant, toute valeur autre que "Off" ou "0" &eacute;tait trait&eacute;e comme
218         "On".</li>
219
220         <li>Les directives AcceptMutex, LockFile, RewriteLock, SSLMutex,
221         SSLStaplingMutex et WatchdogMutexPath ont &eacute;t&eacute; remplac&eacute;es par la
222         directive unique <directive module="core">Mutex</directive>.
223         Vous devez &eacute;valuer l'impact de ces directives obsol&egrave;tes dans
224         votre configuration version 2.2 afin de d&eacute;terminer si elles
225         peuvent &ecirc;tre simplement supprim&eacute;es, ou si elles doivent &ecirc;tre
226         remplac&eacute;es par la directive <directive
227         module="core">Mutex</directive>.</li>
228
229         <li><module>mod_cache</module>: la directive <directive
230         module="mod_cache">CacheIgnoreURLSessionIdentifiers</directive>
231         effectue maintenant une correspondance exacte dans la cha&icirc;ne de
232         param&egrave;tres au lieu d'une correspondance partielle. Si votre
233         configuration mettait en jeu des sous-cha&icirc;nes comme
234         <code>sessionid</code> pour correspondre &agrave;
235         <code>/une-application/image.gif;jsessionid=123456789</code>,
236         vous devez maintenant utiliser la cha&icirc;ne de correspondance
237         compl&egrave;te <code>jsessionid</code>.
238         </li>
239
240         <li><module>mod_ldap</module>: la directive <directive
241         module="mod_ldap">LDAPTrustedClientCert</directive> s'utilise
242         maintenant exclusivement au sein d'une configuration de niveau
243         r&eacute;pertoire. Si vous utilisez cette directive, passez en revue
244         votre configuration pour vous assurer qu'elle est bien pr&eacute;sente
245         dans tous les contextes de r&eacute;pertoire n&eacute;cessaires.</li>
246
247         <li><module>mod_filter</module>: la syntaxe de la directive
248         <directive module="mod_filter">FilterProvider</directive> utilise
249         maintenant une expression bool&eacute;enne pour d&eacute;terminer si un filtre
250         s'applique.
251         </li>
252
253         <li><module>mod_include</module>:
254             <ul>
255             <li>L'&eacute;l&eacute;ment <code>#if expr</code> utilise maintenant le
256             nouvel <a href="expr.html">interpr&eacute;teur d'expressions</a>.
257             L'ancienne syntaxe peut &ecirc;tre r&eacute;activ&eacute;e via la directive
258             <directive
259             module="mod_include">SSILegacyExprParser</directive>.
260             </li>
261             <li>Dans la port&eacute;e du r&eacute;pertoire, une directive de
262             configuration SSI* ne provoque plus la r&eacute;initialisation &agrave;
263             leur valeur par d&eacute;faut de toutes les directives SSI* de
264             niveau r&eacute;pertoire.</li>
265             </ul>
266         </li>
267
268         <li><module>mod_charset_lite</module> : l'option
269         <code>DebugLevel</code> a &eacute;t&eacute; supprim&eacute;e en faveur d'une
270         configuration de la directive <directive
271         module="core">LogLevel</directive> au niveau r&eacute;pertoire.
272         </li>
273
274         <li><module>mod_ext-filter</module> : l'option
275         <code>DebugLevel</code> a &eacute;t&eacute; supprim&eacute;e en faveur d'une
276         configuration de la directive <directive
277         module="core">LogLevel</directive> au niveau r&eacute;pertoire.
278         </li>
279     
280     </ul>
281     </section>
282   </section>
283
284   <section id="misc">
285     <title>Changements divers</title>
286
287     <ul>
288       <li><module>mod_auto_index</module>: extrait maintenant les titres
289       et affiche la description pour les fichiers .xhtml qui &eacute;taient
290       jusqu'alors ignor&eacute;s.</li>
291
292       <li><module>mod_ssl</module> : le format par d&eacute;faut des variables
293       <code>*_DN</code> a chang&eacute;. Il est cependant encore possible
294       d'utiliser l'ancien format via la nouvelle option
295       <code>LegacyDNStringFormat</code> de la directive <directive
296       module="mod_ssl">SSLOptions</directive>.</li>
297
298       <li><program>htpasswd</program> utilise maintenant par d&eacute;faut les
299       condens&eacute;s MD5 sur toutes les plates-formes.</li>
300
301       <li>La directive <directive
302       module="core">NameVirtualHost</directive> n'a plus aucun effet, si
303       ce n'est l'&eacute;mission d'un avertissement. Toute combinaison
304       adresse/port apparaissant dans plusieurs serveurs virtuels est
305       trait&eacute;e implicitement comme un serveur virtuel bas&eacute; sur le nom.
306       </li>
307
308       <li><module>mod_deflate</module> n'effectue plus de compression
309       s'il s'aper&ccedil;oit que la quantit&eacute; de donn&eacute;es ajout&eacute;e par la
310       compression est sup&eacute;rieure &agrave; la quantit&eacute; de donn&eacute;es &agrave; compresser.
311       </li>
312     </ul>
313
314     </section>
315
316   <section id="third-party">
317     <title>Modules tiers</title>
318
319         <p>Tous les modules tiers doivent &ecirc;tre recompil&eacute;s pour la
320         version 2.4 avant d'&ecirc;tre charg&eacute;s.</p>
321
322     <p>De nombreux modules tiers con&ccedil;us pour la version 2.2
323     fonctionneront sans changement avec le serveur HTTP Apache
324     version 2.4. Certains n&eacute;cessiterons cependant des modifications ; se
325     reporter &agrave; la vue d'ensemble <a
326     href="developer/new_api_2_4.html">Mise &agrave; jour de l'API</a>.</p>
327   </section>
328 <section id="commonproblems">
329     <title>Probl&egrave;mes de mise &agrave; jour courants</title>
330     <ul><li>Erreurs au d&eacute;marrage :
331     <ul>
332       <li><code>Invalid command 'User', perhaps misspelled or defined by
333       a module not included in the server configuration</code> - chargez
334       le module <module>mod_unixd</module></li>
335
336       <li><code>Invalid command 'Require', perhaps misspelled or defined
337       by a module not included in the server configuration</code>, ou
338       <code>Invalid command 'Order', perhaps misspelled or defined by a
339       module not included in the server configuration</code> - chargez
340       le module <module>mod_access_compat</module>, ou mettez &agrave; jour
341       vers la version 2.4 les directives d'autorisation.</li>
342       <li><code>mixing * ports and non-* ports with a NameVirtualHost address is not supported</code>, <code>Either NameVirtualHost w.x.y.z:n has no VirtualHosts, or there is more than one identical NameVirtualHost line, or your VirtualHost declarations do not match the NameVirtualHost line</code> - ces messages ne sont pas nouveaux, mais ils bloquent d&eacute;sormais le d&eacute;marrage en g&eacute;n&eacute;rant une erreur</li>
343
344       <li><code>_default_ is not allowed in NameVirtualHost directive</code> - ceci a toujours &eacute;t&eacute; le cas, mais &agrave; pr&eacute;sent cette erreur bloque le d&eacute;marrage du serveur.</li>
345
346       <li><code>Ignoring deprecated use of DefaultType in line NN of
347       /path/to/httpd.conf</code> - supprimez la directive <directive
348       module="core">DefaultType</directive> et remplacez-la par les
349       directives de configuration appropri&eacute;es.</li>
350       <li><code>mixing * ports and non-* ports with a NameVirtualHost
351       address is not supported</code>, <code>Either NameVirtualHost
352       w.x.y.z:n has no VirtualHosts, or there is more than one identical
353       NameVirtualHost line, or your VirtualHost declarations do not
354       match the NameVirtualHost line</code> -
355       ce ne sont pas des nouveaux messages, mais ils emp&ecirc;chent
356       maintenant le serveur de d&eacute;marrer</li>
357       <li><code>_default_ is not allowed in NameVirtualHost
358       directive</code> - l'explication est dans le message ; cette
359       d&eacute;finition n'a jamais &eacute;t&eacute; valide, mais elle emp&ecirc;che maintenant le
360       serveur de d&eacute;marrer.</li>
361     </ul></li>
362     <li>Erreurs de traitement des requ&ecirc;tes :
363     <ul>
364       <li><code>configuration error:  couldn't check user: /path</code> -
365       chargez le module <module>mod_authn_core</module>.</li>
366     </ul>
367     </li>
368 </ul>
369
370   </section>
371 </manualpage>