1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5 This file is generated from xml source: DO NOT EDIT
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
8 <title>Modules multi-processus (MPMs) - Serveur Apache HTTP</title>
9 <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10 <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11 <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
12 <script src="./style/scripts/prettify.js" type="text/javascript">
15 <link href="./images/favicon.ico" rel="shortcut icon" /></head>
16 <body id="manual-page"><div id="page-header">
17 <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p>
18 <p class="apache">Serveur Apache HTTP Version 2.5</p>
19 <img alt="" src="./images/feather.gif" /></div>
20 <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
22 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Modules multi-processus (MPMs)</h1>
24 <p><span>Langues Disponibles: </span><a href="./de/mpm.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
25 <a href="./en/mpm.html" hreflang="en" rel="alternate" title="English"> en </a> |
26 <a href="./es/mpm.html" hreflang="es" rel="alternate" title="Español"> es </a> |
27 <a href="./fr/mpm.html" title="Français"> fr </a> |
28 <a href="./ja/mpm.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
29 <a href="./ko/mpm.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
30 <a href="./tr/mpm.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a> |
31 <a href="./zh-cn/mpm.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese"> zh-cn </a></p>
34 <p>Ce document décrit ce qu'est un Module Multi-Processus, ainsi
35 que la manière dont ces modules sont utilisés par le serveur HTTP Apache.</p>
37 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#introduction">Introduction</a></li>
38 <li><img alt="" src="./images/down.gif" /> <a href="#defaults">MPM par défaut</a></li>
39 <li><img alt="" src="./images/down.gif" /> <a href="#static">Compiler un module MPM en tant que module
41 <li><img alt="" src="./images/down.gif" /> <a href="#dynamic">Compiler un module MPM en tant que module
42 DSO (Dynamic Shared Object)</a></li>
43 </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
44 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
46 <h2><a name="introduction" id="introduction">Introduction</a></h2>
48 <p>La conception du serveur HTTP Apache en fait un serveur web puissant et
49 flexible pouvant fonctionner sur une très grande variété de
50 plateformes et toute une gamme d'environnements différents. Plateformes
51 différentes et environnements différents signifient souvent fonctionnalités
52 différentes, ou utilisation de différentes méthodes pour
53 implémenter la même fonctionnalité le plus efficacement possible.
54 Apache httpd s'est toujours accomodé d'une grande variété d'environnements
55 grâce à sa conception modulaire. Cette conception autorise le webmaster
56 à choisir quelles fonctionnalités seront incluses
57 dans le serveur en sélectionnant les modules à charger soit à la
58 compilation, soit à l'exécution.</p>
60 <p>Le serveur HTTP Apache 2.0 a étendu cette conception modulaire aux
62 élémentaires d'un serveur web. Le serveur est fourni avec une variété de
63 Modules Multi-Processus (MPMs) qui
64 sont responsables de l'association aux ports réseau de la machine,
65 acceptent les requêtes, et se chargent de répartir ces dernières
66 entre les différents processus enfants.</p>
68 <p>L'extension de la conception modulaire à ce niveau du serveur
69 comporte deux avantages importants :</p>
72 <li>Apache httpd peut supporter plus proprement et efficacement une grande
73 variété de systèmes d'exploitation. En particulier, la version Windows
74 du serveur est maintenant beaucoup plus efficace, depuis que
75 <code class="module"><a href="./mod/mpm_winnt.html">mpm_winnt</a></code> peut utiliser les fonctionnalités réseau
76 natives à la place de la couche POSIX utilisée par
77 Apache httpd 1.3. Cet avantage s'étend aussi aux systèmes d'exploitation
78 qui implémentent des MPMs spécialisés.</li>
80 <li>le serveur est plus à même de répondre aux besoins d'un site
81 particulier. Par exemple, les sites qui sont très sollicités peuvent
82 utiliser un MPM threadé comme
83 <code class="module"><a href="./mod/worker.html">worker</a></code> ou <code class="module"><a href="./mod/event.html">event</a></code>, tandis que les sites
84 qui privilégient la stabilité ou la compatibilité avec des logiciels
85 plus anciens peuvent utiliser un module comme
86 <code class="module"><a href="./mod/prefork.html">prefork</a></code>.</li>
89 <p>Du point de vue de l'utilisateur, les MPMs ne sont pas différents des
90 autres modules Apache httpd. La principale différence réside dans le fait qu'un
91 et un seul MPM à la fois doit être chargé
92 lorsque le serveur s'exécute. La liste des
93 MPMs disponibles est fournie dans <a href="mod/">l'index des
96 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
98 <h2><a name="defaults" id="defaults">MPM par défaut</a></h2>
100 <p>La table suivante fournit la liste des MPMs par défaut pour divers
101 systèmes d'exploitation. Il s'agit du MPM qui sera utilisé si
102 vous n'en spécifiez pas un autre à la compilation.</p>
104 <table class="bordered"><tr><td>Netware</td><td><code class="module"><a href="./mod/mpm_netware.html">mpm_netware</a></code></td></tr>
105 <tr class="odd"><td>OS/2</td><td><code class="module"><a href="./mod/mpmt_os2.html">mpmt_os2</a></code></td></tr>
106 <tr><td>Unix</td><td><code class="module"><a href="./mod/prefork.html">prefork</a></code>, <code class="module"><a href="./mod/worker.html">worker</a></code>,
107 ou <code class="module"><a href="./mod/event.html">event</a></code>, selon les possibilités de la plate-forme</td></tr>
108 <tr class="odd"><td>Windows</td><td><code class="module"><a href="./mod/mpm_winnt.html">mpm_winnt</a></code></td></tr>
111 <div class="note"><p>Ici, 'Unix' sous-entend les systèmes d'exploitation de type
112 Unix, comme Linux, BSD, Solaris, Mac OS X, etc...</p></div>
114 <p>Dans le cas des systèmes d'exploitation de type Unix, le choix du MPM
115 à installer est orienté par deux questions :</p>
116 <p>1. Est-ce que le système supporte les threads ?</p>
117 <p>2. Est-ce que le système supporte le polling thread-safe (et en
118 particulier les fonctions kqueue et epoll) ?</p>
120 <p>Si la réponse aux deux questions est 'oui', le MPM par défaut sera
121 <code class="module"><a href="./mod/event.html">event</a></code>.</p>
123 <p>Si la réponse à la première question est 'oui', et la réponse à la
124 deuxième 'non', le MPM par défaut sera <code class="module"><a href="./mod/worker.html">worker</a></code>.</p>
126 <p>Si la réponse aux deux questions est 'non', le MPM par défaut sera
127 <code class="module"><a href="./mod/prefork.html">prefork</a></code>.</p>
129 <p>En pratique, cela signifie que le MPM par défaut sera presque
130 toujours <code class="module"><a href="./mod/event.html">event</a></code> car tous les systèmes d'exploitation
131 modernes satisfont aux deux conditions.</p>
133 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
134 <div class="section">
135 <h2><a name="static" id="static">Compiler un module MPM en tant que module
138 <p>Les modules MPM peuvent être compilés en tant que modules
139 statiques sur toutes les plates-formes. A la compilation d'Apache, un
140 seul module MPM doit être choisi pour être compilé et lié avec le
141 serveur. La recompilation du serveur sera donc nécessaire si vous
142 souhaitez changer de module MPM.</p>
144 <p>Pour choisir un module MPM autre que le MPM par défaut,
146 <code>--with-mpm=<em>NOM</em></code> du script
147 <code class="program"><a href="./programs/configure.html">configure</a></code>. <em>NOM</em> est le nom
150 <p>Une fois le serveur compilé, il est possible de savoir quel MPM
151 a été choisi à l'aide de la commande <code>./httpd -l</code>.
152 Cette commande fournit la liste de tous les modules compilés
153 avec le serveur, y compris le MPM.</p>
155 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
156 <div class="section">
157 <h2><a name="dynamic" id="dynamic">Compiler un module MPM en tant que module
158 DSO (Dynamic Shared Object)</a></h2>
160 <p>Sous Unix et les plates-formes similaires, les modules MPM
161 peuvent être compilés en tant que modules DSO et chargés
162 dynamiquement dans le serveur comme tout module DSO. Compiler les
163 modules MPM en tant que modules DSO permet de changer de MPM en
164 modifiant la directive <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> concernée, sans avoir à
165 recompiler le serveur.</p>
167 <p>Cette fonctionnalité est activée via l'option
168 <code>--enable-mpms-shared</code> du script
169 <code class="program"><a href="./programs/configure.html">configure</a></code>. Si on ajoute l'argument
170 <code><em>all</em></code>, tous les modules MPM disponibles sur la
171 plate-forme considérée seront installés. Cet argument peut aussi
172 contenir une liste de modules MPM à installer.</p>
174 <p>Le module MPM par défaut, sélectionné automatiquement ou spécifié
175 via l'option <code>--with-mpm</code> du script
176 <code class="program"><a href="./programs/configure.html">configure</a></code>, sera chargé via une directive
177 <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> du fichier de
178 configuration du serveur généré. Pour choisir un autre module MPM,
179 vous devrez donc modifier cette directive</p>
182 <div class="bottomlang">
183 <p><span>Langues Disponibles: </span><a href="./de/mpm.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
184 <a href="./en/mpm.html" hreflang="en" rel="alternate" title="English"> en </a> |
185 <a href="./es/mpm.html" hreflang="es" rel="alternate" title="Español"> es </a> |
186 <a href="./fr/mpm.html" title="Français"> fr </a> |
187 <a href="./ja/mpm.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
188 <a href="./ko/mpm.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
189 <a href="./tr/mpm.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a> |
190 <a href="./zh-cn/mpm.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese"> zh-cn </a></p>
191 </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
192 <script type="text/javascript"><!--//--><![CDATA[//><!--
193 var comments_shortname = 'httpd';
194 var comments_identifier = 'http://httpd.apache.org/docs/trunk/mpm.html';
196 if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
197 d.write('<div id="comments_thread"><\/div>');
198 var s = d.createElement('script');
199 s.type = 'text/javascript';
201 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
202 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
205 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
207 })(window, document);
208 //--><!]]></script></div><div id="footer">
209 <p class="apache">Copyright 2014 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
210 <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
211 if (typeof(prettyPrint) !== 'undefined') {