我最近从源代码安装了Apache / 2.4.6。目前启用的MPM模块是mpm_event_module。我想启用prefork mpm,但不确定从哪里做到这一点。 我知道在使用yum安装apache的情况下,从/ etc / sysconfig / httpd更改mpm模块。但就我而言,由于installinon来自源码,我不能不这样做。 我尝试使用'./configure --prefix = / usr / local / apache --enable-module = prefork'重新编译apche,但是mpm仍然是mpm_event_module。显然,问题在于将prefork定义为mpm。
我还可以看到安装目录中有prefork.c模块。必须有一种方法可以将其定义为mpm。
请有人帮忙。
答案 0 :(得分:3)
在2.4之前的版本中,您无法在运行时更改二进制Apache2安装的MPM。
您必须使用配置脚本的--with-mpm=MODULE NAME
命令行选项使用所需的MPM编译Apache。要更改MPM,必须重建二进制文件。
您可以通过在命令行上执行apache2 -l
或httpd -l
来确定当前构建的哪个MPM Apache2。
关于此的简短但非常明确的文件:
http://httpd.apache.org/docs/2.2/mpm.html
在2.4版中,您还可以将MPM构建为动态模块,允许在运行时更改MPM。