Gentoo Archives: gentoo-user-de

From: Jochen Schalanda <jochen@×××××××××.de>
To: gentoo-user-de@l.g.o
Subject: [gentoo-user-de] Re: Apache MPMs und threads-USE-Flag
Date: Sun, 31 May 2009 16:01:09
Message-Id: 4A22A9C0.2010709@schalanda.de
1 Hi,
2
3 > Hab mal einen Blick ins apache-ebuild geworfen, ohne wirklich schlau
4 > daraus zu werden.
5
6 Dann wirf einen Blick in die apache-2.eclass. Das USE-Flag "threads"
7 wird zum Einen benutzt, um ein Standard-MPM festzulegen, wenn
8 APACHE2_MPMS nicht gesetzt ist. prefork wenn -threads gesetzt ist,
9 worker wenn +threads gesetzt ist.
10
11 Außerdem wird eine Plausibilitätsprüfung gemacht, wenn APACHE2_MPMS
12 gesetzt ist. So wirft APACHE2_MPMS="prefork" und +threads z. B. eine
13 Fehlermeldung aus.
14
15 Außerdem wird bei +threads das Modul "cgid"[1] anstatt "cgi"[2] gebaut.
16 Der Grund dafür ist aus der verlinkten Dokumentation ersichtlich.
17
18
19 > PS: Hat jemand vielleicht einen Link für mich, der die verschiedenen
20 > MPMs beurteilt bzgl. Einsatzzweck? Unter
21 > http://httpd.apache.org/docs/2.2/mpm.html und Links werden zwar alle
22 > MPMs beschrieben, aber nur eben jeder für sich.
23
24 Für den "normalen Benutzer" ist das MPM worker zu empfehlen. Wenn du ein
25 Apache-Modul einsetzt, das nicht threadsicher ist, wie etwa mod_php mit
26 einigen Erweiterungen, oder im Verhalten möglichst kompatibel zu Apache
27 1.3 bleiben willst, benutze das MPM prefork.
28
29 Alle weiteren MPMs sind entweder experimentell oder nur in
30 Spezialsituationen sinnvoll, etwa MPM itk[3].
31
32 Ganz polemisch gesagt: Wenn du ein anderes MPM als prefork oder worker
33 einsetzt, hast du dafür i. d. R. gute Gründe und dann weißt du auch,
34 weshalb du ein anderes MPM einsetzt.
35
36
37 Stu Herbert hat vor einer Weile auch einige Artikel[4] in seinem Blog
38 geschrieben, die du dir vielleicht mal durchlesen willst.
39
40
41 [1]: http://httpd.apache.org/docs/2.2/mod/mod_cgid.html
42 [2]: http://httpd.apache.org/docs/2.2/mod/mod_cgi.html
43 [3]: http://mpm-itk.sesse.net/
44 [4]: http://blog.stuartherbert.com/php/category/the-web-platform/
45
46
47 Gruß
48 Jochen