| <!DOCTYPE html SYSTEM "about:legacy-compat"> | |
| <html lang="fr"><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"> | |
| <meta content="width=device-width, initial-scale=1" name="viewport"> | |
| <!-- | |
| XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | |
| This file is generated from xml source: DO NOT EDIT | |
| XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | |
| --> | |
| <title>Modules multi-processus (MPMs) - Serveur HTTP Apache Version 2.5</title> | |
| <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet"> | |
| <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size"> | |
| <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"> | |
| <script src="./style/scripts/prettify.min.js"> | |
| </script> | |
| <link href="./images/favicon.png" rel="shortcut icon"></head> | |
| <body id="manual-page"><div id="page-header"> | |
| <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Signaler un bug</a></p> | |
| <p class="apache">Serveur HTTP Apache Version 2.5</p> | |
| <img alt="" src="./images/feather.png"></div> | |
| <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif"></a></div> | |
| <div id="path"> | |
| <a href="https://www.apache.org/">Apache</a> > <a href="https://httpd.apache.org/">Serveur HTTP</a> > <a href="https://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> | |
| <button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12"/><line y2="12" x2="22" y1="12" x1="2"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></button> | |
| <div class="toplang"> | |
| <p><span>Langues Disponibles: </span><a href="./de/mpm.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | | |
| <a href="./en/mpm.html" hreflang="en" rel="alternate" title="English"> en </a> | | |
| <a href="./es/mpm.html" hreflang="es" rel="alternate" title="Español"> es </a> | | |
| <a href="./fr/mpm.html" title="Français"> fr </a> | | |
| <a href="./ja/mpm.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | | |
| <a href="./ko/mpm.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | | |
| <a href="./tr/mpm.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a> | | |
| <a href="./zh-cn/mpm.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese"> zh-cn </a></p> | |
| </div> | |
| <div class="outofdate">Cette traduction peut être périmée. Vérifiez la version | |
| anglaise pour les changements récents.</div> | |
| <p>Ce document décrit ce qu'est un Module Multi-Processus, ainsi | |
| que la manière dont ces modules sont utilisés par le serveur HTTP Apache.</p> | |
| </div> | |
| <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif"> <a href="#introduction">Introduction</a></li> | |
| <li><img alt="" src="./images/down.gif"> <a href="#defaults">MPM par défaut</a></li> | |
| <li><img alt="" src="./images/down.gif"> <a href="#static">Compiler un module MPM en tant que module | |
| statique</a></li> | |
| <li><img alt="" src="./images/down.gif"> <a href="#dynamic">Compiler un module MPM en tant que module | |
| DSO (Dynamic Shared Object)</a></li> | |
| </ul></div> | |
| <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div> | |
| <div class="section"> | |
| <h2 id="introduction">Introduction <a title="Lien permanent" href="#introduction" class="permalink">¶</a></h2> | |
| <p>La conception du serveur HTTP Apache en fait un serveur web puissant et | |
| flexible pouvant fonctionner sur une très grande variété de | |
| plateformes et toute une gamme d'environnements différents. Plateformes | |
| différentes et environnements différents signifient souvent fonctionnalités | |
| différentes, ou utilisation de différentes méthodes pour | |
| implémenter la même fonctionnalité le plus efficacement possible. | |
| Apache httpd s'est toujours accomodé d'une grande variété d'environnements | |
| grâce à sa conception modulaire. Cette conception autorise le webmaster | |
| à choisir quelles fonctionnalités seront incluses | |
| dans le serveur en sélectionnant les modules à charger soit à la | |
| compilation, soit à l'exécution.</p> | |
| <p>Le serveur HTTP Apache 2.0 a étendu cette conception modulaire aux | |
| fonctions les plus | |
| élémentaires d'un serveur web. Le serveur est fourni avec une variété de | |
| Modules Multi-Processus (MPMs) qui | |
| sont responsables de l'association aux ports réseau de la machine, | |
| acceptent les requêtes, et se chargent de répartir ces dernières | |
| entre les différents processus enfants.</p> | |
| <p>L'extension de la conception modulaire à ce niveau du serveur | |
| comporte deux avantages importants :</p> | |
| <ul> | |
| <li>Apache httpd peut supporter plus proprement et efficacement une grande | |
| variété de systèmes d'exploitation. En particulier, la version Windows | |
| du serveur est maintenant beaucoup plus efficace, depuis que | |
| <code class="module"><a href="./mod/mpm_winnt.html">mpm_winnt</a></code> peut utiliser les fonctionnalités réseau | |
| natives à la place de la couche POSIX utilisée par | |
| Apache httpd 1.3. Cet avantage s'étend aussi aux systèmes d'exploitation | |
| qui implémentent des MPMs spécialisés.</li> | |
| <li>le serveur est plus à même de répondre aux besoins d'un site | |
| particulier. Par exemple, les sites qui sont très sollicités peuvent | |
| utiliser un MPM threadé comme | |
| <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 | |
| qui privilégient la stabilité ou la compatibilité avec des logiciels | |
| plus anciens peuvent utiliser un module comme | |
| <code class="module"><a href="./mod/prefork.html">prefork</a></code>.</li> | |
| </ul> | |
| <p>Du point de vue de l'utilisateur, les MPMs ne sont pas différents des | |
| autres modules Apache httpd. La principale différence réside dans le fait qu'un | |
| et un seul MPM à la fois doit être chargé | |
| lorsque le serveur s'exécute. La liste des | |
| MPMs disponibles est fournie dans <a href="mod/">l'index des | |
| modules</a>.</p> | |
| </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div> | |
| <div class="section"> | |
| <h2 id="defaults">MPM par défaut <a title="Lien permanent" href="#defaults" class="permalink">¶</a></h2> | |
| <p>La table suivante fournit la liste des MPMs par défaut pour divers | |
| systèmes d'exploitation. Il s'agit du MPM qui sera utilisé si | |
| vous n'en spécifiez pas un autre à la compilation.</p> | |
| <table class="bordered"><tr><td>Netware</td><td><code class="module"><a href="./mod/mpm_netware.html">mpm_netware</a></code></td></tr> | |
| <tr class="odd"><td>OS/2</td><td><code class="module"><a href="./mod/mpmt_os2.html">mpmt_os2</a></code></td></tr> | |
| <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>, | |
| ou <code class="module"><a href="./mod/event.html">event</a></code>, selon les possibilités de la plate-forme</td></tr> | |
| <tr class="odd"><td>Windows</td><td><code class="module"><a href="./mod/mpm_winnt.html">mpm_winnt</a></code></td></tr> | |
| </table> | |
| <div class="note"><p>Ici, 'Unix' sous-entend les systèmes d'exploitation de type | |
| Unix, comme Linux, BSD, Solaris, Mac OS X, etc...</p></div> | |
| <p>Dans le cas des systèmes d'exploitation de type Unix, le choix du MPM | |
| à installer est orienté par deux questions :</p> | |
| <p>1. Est-ce que le système supporte les threads ?</p> | |
| <p>2. Est-ce que le système supporte le polling thread-safe (et en | |
| particulier les fonctions kqueue et epoll) ?</p> | |
| <p>Si la réponse aux deux questions est 'oui', le MPM par défaut sera | |
| <code class="module"><a href="./mod/event.html">event</a></code>.</p> | |
| <p>Si la réponse à la première question est 'oui', et la réponse à la | |
| deuxième 'non', le MPM par défaut sera <code class="module"><a href="./mod/worker.html">worker</a></code>.</p> | |
| <p>Si la réponse aux deux questions est 'non', le MPM par défaut sera | |
| <code class="module"><a href="./mod/prefork.html">prefork</a></code>.</p> | |
| <p>En pratique, cela signifie que le MPM par défaut sera presque | |
| toujours <code class="module"><a href="./mod/event.html">event</a></code> car tous les systèmes d'exploitation | |
| modernes satisfont aux deux conditions.</p> | |
| </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div> | |
| <div class="section"> | |
| <h2 id="static">Compiler un module MPM en tant que module | |
| statique <a title="Lien permanent" href="#static" class="permalink">¶</a></h2> | |
| <p>Les modules MPM peuvent être compilés en tant que modules | |
| statiques sur toutes les plates-formes. A la compilation d'Apache, un | |
| seul module MPM doit être choisi pour être compilé et lié avec le | |
| serveur. La recompilation du serveur sera donc nécessaire si vous | |
| souhaitez changer de module MPM.</p> | |
| <p>Pour choisir un module MPM autre que le MPM par défaut, | |
| utiliser l'argument | |
| <code>--with-mpm=<em>NOM</em></code> du script | |
| <code class="program"><a href="./programs/configure.html">configure</a></code>. <em>NOM</em> est le nom | |
| du MPM désiré.</p> | |
| <p>Une fois le serveur compilé, il est possible de savoir quel MPM | |
| a été choisi à l'aide de la commande <code>./httpd -l</code>. | |
| Cette commande fournit la liste de tous les modules compilés | |
| avec le serveur, y compris le MPM.</p> | |
| </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div> | |
| <div class="section"> | |
| <h2 id="dynamic">Compiler un module MPM en tant que module | |
| DSO (Dynamic Shared Object) <a title="Lien permanent" href="#dynamic" class="permalink">¶</a></h2> | |
| <p>Sous Unix et les plates-formes similaires, les modules MPM | |
| peuvent être compilés en tant que modules DSO et chargés | |
| dynamiquement dans le serveur comme tout module DSO. Compiler les | |
| modules MPM en tant que modules DSO permet de changer de MPM en | |
| modifiant la directive <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> concernée, sans avoir à | |
| recompiler le serveur.</p> | |
| <pre class="prettyprint lang-config">LoadModule mpm_event_module modules/mod_mpm_event.so</pre> | |
| <p>Toute tentative de charger plusieurs modules MPM via la directive | |
| <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> empêchera le | |
| serveur de démarrer et affichera l'erreur suivante :</p> | |
| <div class="example"><p><code>AH00534: httpd: Configuration error: More than one MPM | |
| loaded.</code></p></div> | |
| <p>Cette fonctionnalité est activée via l'option | |
| <code>--enable-mpms-shared</code> du script | |
| <code class="program"><a href="./programs/configure.html">configure</a></code>. Si on ajoute l'argument | |
| <code><em>all</em></code>, tous les modules MPM disponibles sur la | |
| plate-forme considérée seront installés. Cet argument peut aussi | |
| contenir une liste de modules MPM à installer.</p> | |
| <p>Le module MPM par défaut, sélectionné automatiquement ou spécifié | |
| via l'option <code>--with-mpm</code> du script | |
| <code class="program"><a href="./programs/configure.html">configure</a></code>, sera chargé via une directive | |
| <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> du fichier de | |
| configuration du serveur généré. Pour choisir un autre module MPM, | |
| vous devrez donc modifier cette directive</p> | |
| </div></div> | |
| <div class="bottomlang"> | |
| <p><span>Langues Disponibles: </span><a href="./de/mpm.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | | |
| <a href="./en/mpm.html" hreflang="en" rel="alternate" title="English"> en </a> | | |
| <a href="./es/mpm.html" hreflang="es" rel="alternate" title="Español"> es </a> | | |
| <a href="./fr/mpm.html" title="Français"> fr </a> | | |
| <a href="./ja/mpm.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | | |
| <a href="./ko/mpm.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | | |
| <a href="./tr/mpm.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a> | | |
| <a href="./zh-cn/mpm.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese"> zh-cn </a></p> | |
| </div><div id="footer"> | |
| <p class="apache">Copyright 2026 The Apache Software Foundation.<br>Autorisé sous <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> | |
| <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Signaler un bug</a></p></div><script><!--//--><![CDATA[//><!-- | |
| if (typeof(prettyPrint) !== 'undefined') { | |
| prettyPrint(); | |
| } | |
| var langToggle = document.querySelector('.lang-toggle'); | |
| var topLang = document.querySelector('.toplang'); | |
| if (langToggle && topLang) { | |
| langToggle.addEventListener('click', function() { topLang.classList.toggle('open'); }); | |
| } | |
| var qv = document.getElementById('quickview'); | |
| if (qv) { | |
| document.body.appendChild(qv); | |
| var qvBtn = document.createElement('button'); | |
| qvBtn.className = 'qv-toggle'; | |
| qvBtn.setAttribute('aria-label', 'Toggle page navigation'); | |
| qvBtn.innerHTML = '☰'; | |
| document.body.appendChild(qvBtn); | |
| qvBtn.addEventListener('click', function() { | |
| var isOpen = qv.classList.toggle('open'); | |
| if (isOpen) { | |
| qv.style.top = window.scrollY + 10 + 'px'; | |
| } | |
| }); | |
| window.addEventListener('scroll', function() { qv.classList.remove('open'); }); | |
| } | |
| //--><!]]></script> | |
| </body></html> |