在哪里可以获得有关Apache Linux系统中使用哪种MPM的信息?
答案 0 :(得分:61)
httpd -V
然后查找Server MPM
行。
示例:
# httpd -V
Server version: Apache/2.2.15 (Unix)
Server built: Aug 2 2013 08:02:15
Server's Module Magic Number: 20051115:25
Server loaded: APR 1.3.9, APR-Util 1.3.9
Compiled using: APR 1.3.9, APR-Util 1.3.9
Architecture: 64-bit
Server MPM: Prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
答案 1 :(得分:38)
注意到之前的答案没有提及apachectl
!
[dlam @ some-ubuntu-box~] $ apachectl -V | grep -i mpm
服务器MPM:事件
-
[dlam @ some-fedora-box:〜] $ httpd -V | grep -i mpm
服务器MPM:Prefork
答案 2 :(得分:29)
在Ubuntu 14.04中
a2query -M
告诉event
,prefork
,worker
您可以通过在mpm_<chosen>
中将mods-available
的{{1}}符号链接添加到mods-enabled
来更改它。
一次只允许一个。
答案 3 :(得分:12)
您可以通过检查使用Apache编译哪些模块来看到这一点。
请参阅以下命令的输出:
# httpd -l
从那里寻找prefork.c
。
答案 4 :(得分:1)
如果是linux,默认情况下应该是prefork。有关apache mpm的详细信息,请阅读here。