如何找到Apache在Linux中使用的MPM模型(worker,prefork或event)

时间:2011-06-03 09:41:13

标签: apache apache2

在哪里可以获得有关Apache Linux系统中使用哪种MPM的信息?

5 个答案:

答案 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

告诉eventpreforkworker

您可以通过在mpm_<chosen>中将mods-available的{​​{1}}符号链接添加到mods-enabled来更改它。

一次只允许一个。

答案 3 :(得分:12)

您可以通过检查使用Apache编译哪些模块来看到这一点。

请参阅以下命令的输出:

# httpd -l

从那里寻找prefork.c

答案 4 :(得分:1)

如果是linux,默认情况下应该是prefork。有关apache mpm的详细信息,请阅读here