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="en" xml:lang="en"><head><!--
4
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5
This file is generated from xml source: DO NOT EDIT
6
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
8
<title>Multi-Processing Modules (MPMs) - Apache HTTP Server</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">Glossary</a> | <a href="./sitemap.html">Sitemap</a></p>
15
<p class="apache">Apache HTTP Server Version 2.2</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/">HTTP Server</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="./">Version 2.2</a></div><div id="page-content"><div id="preamble"><h1>Multi-Processing Modules (MPMs)</h1>
21
<p><span>Available Languages: </span><a href="./de/mpm.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
22
<a href="./en/mpm.html" title="English"> en </a> |
23
<a href="./es/mpm.html" hreflang="es" rel="alternate" title="Espa�ol"> es </a> |
24
<a href="./ja/mpm.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
25
<a href="./ko/mpm.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
28
<p>This document describes what a Multi-Processing Module is and
29
how they are used by the Apache HTTP Server.</p>
31
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#introduction">Introduction</a></li>
32
<li><img alt="" src="./images/down.gif" /> <a href="#choosing">Choosing an MPM</a></li>
33
<li><img alt="" src="./images/down.gif" /> <a href="#defaults">MPM Defaults</a></li>
35
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
37
<h2><a name="introduction" id="introduction">Introduction</a></h2>
39
<p>The Apache HTTP Server is designed to be a powerful and
40
flexible web server that can work on a very wide variety of
41
platforms in a range of different environments. Different
42
platforms and different environments often require different
43
features, or may have different ways of implementing the same
44
feature most efficiently. Apache has always accommodated a wide
45
variety of environments through its modular design. This design
46
allows the webmaster to choose which features will be included
47
in the server by selecting which modules to load either at
48
compile-time or at run-time.</p>
50
<p>Apache 2.0 extends this modular design to the most basic
51
functions of a web server. The server ships with a selection of
52
Multi-Processing Modules (MPMs) which are responsible for
53
binding to network ports on the machine, accepting requests,
54
and dispatching children to handle the requests.</p>
56
<p>Extending the modular design to this level of the server
57
allows two important benefits:</p>
60
<li>Apache can more cleanly and efficiently support a wide
61
variety of operating systems. In particular, the Windows
62
version of Apache is now much more efficient, since
63
<code class="module"><a href="./mod/mpm_winnt.html">mpm_winnt</a></code> can use native
64
networking features in place of the POSIX layer used in
65
Apache 1.3. This benefit also extends to other operating
66
systems that implement specialized MPMs.</li>
68
<li>The server can be better customized for the needs of the
69
particular site. For example, sites that need a great deal of
70
scalability can choose to use a threaded MPM like
71
<code class="module"><a href="./mod/worker.html">worker</a></code> or <code class="module"><a href="./mod/event.html">event</a></code>, while sites requiring
72
stability or compatibility with older software can use a
73
<code class="module"><a href="./mod/prefork.html">prefork</a></code>.</li>
76
<p>At the user level, MPMs appear much like other Apache
77
modules. The main difference is that one and only one MPM must
78
be loaded into the server at any time. The list of available
79
MPMs appears on the <a href="mod/">module index page</a>.</p>
81
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
83
<h2><a name="choosing" id="choosing">Choosing an MPM</a></h2>
85
<p>MPMs must be chosen during configuration, and compiled into
86
the server. Compilers are capable of optimizing a lot of
87
functions if threads are used, but only if they know that
88
threads are being used.</p>
90
<p>To actually choose the desired MPM, use the argument
91
<code>--with-mpm=<em>NAME</em></code> with the
92
<code class="program"><a href="./programs/configure.html">configure</a></code> script. <em>NAME</em> is the name of the
95
<p>Once the server has been compiled, it is possible to
96
determine which MPM was chosen by using <code>./httpd
97
-l</code>. This command will list every module that is compiled
98
into the server, including the MPM.</p>
99
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
100
<div class="section">
101
<h2><a name="defaults" id="defaults">MPM Defaults</a></h2>
103
<p>The following table lists the default MPMs for various operating
104
systems. This will be the MPM selected if you do not make another
105
choice at compile-time.</p>
109
<tr><td>BeOS</td><td><code class="module"><a href="./mod/beos.html">beos</a></code></td></tr>
110
<tr><td>Netware</td><td><code class="module"><a href="./mod/mpm_netware.html">mpm_netware</a></code></td></tr>
111
<tr><td>OS/2</td><td><code class="module"><a href="./mod/mpmt_os2.html">mpmt_os2</a></code></td></tr>
112
<tr><td>Unix</td><td><code class="module"><a href="./mod/prefork.html">prefork</a></code></td></tr>
113
<tr><td>Windows</td><td><code class="module"><a href="./mod/mpm_winnt.html">mpm_winnt</a></code></td></tr>
116
<div class="bottomlang">
117
<p><span>Available Languages: </span><a href="./de/mpm.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
118
<a href="./en/mpm.html" title="English"> en </a> |
119
<a href="./es/mpm.html" hreflang="es" rel="alternate" title="Espa�ol"> es </a> |
120
<a href="./ja/mpm.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
121
<a href="./ko/mpm.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
122
</div><div id="footer">
123
<p class="apache">Copyright 2006 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
124
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossary</a> | <a href="./sitemap.html">Sitemap</a></p></div>
b'\\ No newline at end of file'