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" />
12 <link href="./images/favicon.ico" rel="shortcut icon" /></head>
13 <body id="manual-page"><div id="page-header">
14 <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p>
15 <p class="apache">Serveur Apache HTTP Version 2.3</p>
16 <img alt="" src="./images/feather.gif" /></div>
17 <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
19 <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.3</a></div><div id="page-content"><div id="preamble"><h1>Modules multi-processus (MPMs)</h1>
21 <p><span>Langues Disponibles: </span><a href="./de/mpm.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
22 <a href="./en/mpm.html" hreflang="en" rel="alternate" title="English"> en </a> |
23 <a href="./es/mpm.html" hreflang="es" rel="alternate" title="Español"> es </a> |
24 <a href="./fr/mpm.html" title="Français"> fr </a> |
25 <a href="./ja/mpm.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
26 <a href="./ko/mpm.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
27 <a href="./tr/mpm.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a> |
28 <a href="./zh-cn/mpm.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese"> zh-cn </a></p>
31 <p>Ce document décrit ce qu'est un Module Multi-Processus, ainsi
32 que la manière dont ces modules sont utilisés par le serveur HTTP Apache.</p>
34 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#introduction">Introduction</a></li>
35 <li><img alt="" src="./images/down.gif" /> <a href="#defaults">MPM par défaut</a></li>
36 <li><img alt="" src="./images/down.gif" /> <a href="#static">Compiler un module MPM en tant que module
38 <li><img alt="" src="./images/down.gif" /> <a href="#dynamic">Compiler un module MPM en tant que module
39 DSO (Dynamic Shared Object)</a></li>
41 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
43 <h2><a name="introduction" id="introduction">Introduction</a></h2>
45 <p>La conception du serveur HTTP Apache en fait un serveur web puissant et
46 flexible pouvant fonctionner sur une très grande variété de
47 plateformes et toute une gamme d'environnements différents. Plateformes
48 différentes et environnements différents signifient souvent fonctionnalités
49 différentes, ou utilisation de différentes méthodes pour
50 implémenter la même fonctionnalité le plus efficacement possible.
51 Apache httpd s'est toujours accomodé d'une grande variété d'environnements
52 grâce à sa conception modulaire. Cette conception autorise le webmaster
53 à choisir quelles fonctionnalités seront incluses
54 dans le serveur en sélectionnant les modules à charger soit à la
55 compilation, soit à l'exécution.</p>
57 <p>Le serveur HTTP Apache 2.0 a étendu cette conception modulaire aux
59 élémentaires d'un serveur web. Certains Modules Multi-Processus (MPMs)
60 sont responsables de l'association aux ports réseau de la machine,
61 acceptent les requêtes, et se chargent de répartir ces dernières
62 entre les différents processus enfants.</p>
64 <p>L'extension de la conception modulaire à ce niveau du serveur
65 comporte deux avantages importants :</p>
68 <li>Apache httpd peut supporter plus proprement et efficacement une grande
69 variété de systèmes d'exploitation. En particulier, la version Windows
70 du serveur est maintenant beaucoup plus efficace, depuis que
71 <code class="module"><a href="./mod/mpm_winnt.html">mpm_winnt</a></code> peut utiliser les fonctionnalités réseau
72 natives à la place de la couche POSIX utilisée par
73 Apache httpd 1.3. Cet avantage s'étend aussi aux systèmes d'exploitation
74 qui implémentent des MPMs spécialisés.</li>
76 <li>le serveur est plus à même de répondre aux besoins d'un site
77 particulier. Par exemple, les sites qui sont très sollicités peuvent
78 utiliser un MPM threadé comme
79 <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
80 qui privilégient la stabilité ou la compatibilité avec des logiciels
81 plus anciens peuvent utiliser un module comme
82 <code class="module"><a href="./mod/prefork.html">prefork</a></code>.</li>
85 <p>Du point de vue de l'utilisateur, les MPMs ne sont pas différents des
86 autres modules Apache httpd. La principale différence réside dans le fait qu'un
87 et un seul MPM à la fois doit être chargé
88 lorsque le serveur s'exécute. La liste des
89 MPMs disponibles est fournie dans <a href="mod/">l'indexe des
92 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
94 <h2><a name="defaults" id="defaults">MPM par défaut</a></h2>
96 <p>La table suivante fournit la liste des MPMs par défaut pour divers
97 systèmes d'exploitation. Il s'agit du MPM qui sera utilisé si
98 vous n'en spécifiez pas un autre à la compilation.</p>
100 <table class="bordered"><tr><td>Netware</td><td><code class="module"><a href="./mod/mpm_netware.html">mpm_netware</a></code></td></tr>
101 <tr class="odd"><td>OS/2</td><td><code class="module"><a href="./mod/mpmt_os2.html">mpmt_os2</a></code></td></tr>
102 <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>,
103 ou <code class="module"><a href="./mod/event.html">event</a></code>, selon les possibilités de la plate-forme</td></tr>
104 <tr class="odd"><td>Windows</td><td><code class="module"><a href="./mod/mpm_winnt.html">mpm_winnt</a></code></td></tr>
106 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
107 <div class="section">
108 <h2><a name="static" id="static">Compiler un module MPM en tant que module
111 <p>Les modules MPM peuvent être compilés en tant que modules
112 statiques sur toutes les plates-formes. A la compilation d'Apache, un
113 seul module MPM doit être choisi pour être compilé et lié avec le
114 serveur. La recompilation du serveur sera donc nécessaire si vous
115 souhaitez changer de module MPM.</p>
117 <p>Pour choisir un module MPM autre que le MPM par défaut,
119 <code>--with-mpm=<em>NOM</em></code> du script
120 <code class="program"><a href="./programs/configure.html">configure</a></code>. <em>NOM</em> est le nom
123 <p>Une fois le serveur compilé, il est possible de savoir quel MPM
124 a été choisi à l'aide de la commande <code>./httpd -l</code>.
125 Cette commande fournit la liste de tous les modules compilés
126 avec le serveur, y compris le MPM.</p>
128 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
129 <div class="section">
130 <h2><a name="dynamic" id="dynamic">Compiler un module MPM en tant que module
131 DSO (Dynamic Shared Object)</a></h2>
133 <p>Sous Unix et les plates-formes similaires, les modules MPM
134 peuvent être compilés en tant que modules DSO et chargés
135 dynamiquement dans le serveur comme tout module DSO. Compiler les
136 modules MPM en tant que modules DSO permet de changer de MPM en
137 modifiant la directive <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> concernée, sans avoir à
138 recompiler le serveur.</p>
140 <p>Cette fonctionnalité est activée via l'option
141 <code>--enable-mpms-shared</code> du script
142 <code class="program"><a href="./programs/configure.html">configure</a></code>. Si on ajoute l'argument
143 <code><em>all</em></code>, tous les modules MPM disponibles sur la
144 plate-forme considérée seront installés. Cet argument peut aussi
145 contenir une liste de modules MPM à installer.</p>
147 <p>Le module MPM par défaut, sélectionné automatiquement ou spécifié
148 via l'option <code>--with-mpm</code> du script
149 <code class="program"><a href="./programs/configure.html">configure</a></code>, sera chargé via une directive
150 <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> du fichier de
151 configuration du serveur généré. Pour choisir un autre module MPM,
152 vous devrez donc modifier cette directive</p>
155 <div class="bottomlang">
156 <p><span>Langues Disponibles: </span><a href="./de/mpm.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
157 <a href="./en/mpm.html" hreflang="en" rel="alternate" title="English"> en </a> |
158 <a href="./es/mpm.html" hreflang="es" rel="alternate" title="Español"> es </a> |
159 <a href="./fr/mpm.html" title="Français"> fr </a> |
160 <a href="./ja/mpm.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
161 <a href="./ko/mpm.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
162 <a href="./tr/mpm.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a> |
163 <a href="./zh-cn/mpm.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese"> zh-cn </a></p>
164 </div><div id="footer">
165 <p class="apache">Copyright 2011 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
166 <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div>