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/directives.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>
110 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
111 <div class="section">
112 <h2><a name="static" id="static">Compiler un module MPM en tant que module
115 <p>Les modules MPM peuvent être compilés en tant que modules
116 statiques sur toutes les plates-formes. A la compilation d'Apache, un
117 seul module MPM doit être choisi pour être compilé et lié avec le
118 serveur. La recompilation du serveur sera donc nécessaire si vous
119 souhaitez changer de module MPM.</p>
121 <p>Pour choisir un module MPM autre que le MPM par défaut,
123 <code>--with-mpm=<em>NOM</em></code> du script
124 <code class="program"><a href="./programs/configure.html">configure</a></code>. <em>NOM</em> est le nom
127 <p>Une fois le serveur compilé, il est possible de savoir quel MPM
128 a été choisi à l'aide de la commande <code>./httpd -l</code>.
129 Cette commande fournit la liste de tous les modules compilés
130 avec le serveur, y compris le MPM.</p>
132 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
133 <div class="section">
134 <h2><a name="dynamic" id="dynamic">Compiler un module MPM en tant que module
135 DSO (Dynamic Shared Object)</a></h2>
137 <p>Sous Unix et les plates-formes similaires, les modules MPM
138 peuvent être compilés en tant que modules DSO et chargés
139 dynamiquement dans le serveur comme tout module DSO. Compiler les
140 modules MPM en tant que modules DSO permet de changer de MPM en
141 modifiant la directive <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> concernée, sans avoir à
142 recompiler le serveur.</p>
144 <p>Cette fonctionnalité est activée via l'option
145 <code>--enable-mpms-shared</code> du script
146 <code class="program"><a href="./programs/configure.html">configure</a></code>. Si on ajoute l'argument
147 <code><em>all</em></code>, tous les modules MPM disponibles sur la
148 plate-forme considérée seront installés. Cet argument peut aussi
149 contenir une liste de modules MPM à installer.</p>
151 <p>Le module MPM par défaut, sélectionné automatiquement ou spécifié
152 via l'option <code>--with-mpm</code> du script
153 <code class="program"><a href="./programs/configure.html">configure</a></code>, sera chargé via une directive
154 <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> du fichier de
155 configuration du serveur généré. Pour choisir un autre module MPM,
156 vous devrez donc modifier cette directive</p>
159 <div class="bottomlang">
160 <p><span>Langues Disponibles: </span><a href="./de/mpm.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
161 <a href="./en/mpm.html" hreflang="en" rel="alternate" title="English"> en </a> |
162 <a href="./es/mpm.html" hreflang="es" rel="alternate" title="Español"> es </a> |
163 <a href="./fr/mpm.html" title="Français"> fr </a> |
164 <a href="./ja/mpm.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
165 <a href="./ko/mpm.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
166 <a href="./tr/mpm.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a> |
167 <a href="./zh-cn/mpm.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese"> zh-cn </a></p>
168 </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>
169 <script type="text/javascript"><!--//--><![CDATA[//><!--
170 var comments_shortname = 'httpd';
171 var comments_identifier = 'http://httpd.apache.org/docs/trunk/mpm.html';
173 if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
174 d.write('<div id="comments_thread"><\/div>');
175 var s = d.createElement('script');
176 s.type = 'text/javascript';
178 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
179 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
182 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
184 })(window, document);
185 //--><!]]></script></div><div id="footer">
186 <p class="apache">Copyright 2012 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
187 <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.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[//><!--
188 if (typeof(prettyPrint) !== 'undefined') {