没有安装apache MPM软件包的错误

尝试在apache2.2上configuration虚拟主机时,出现“没有安装apache MPM软件包”。

按照这个例子,我正在做vhostconfiguration。 这个错误是什么意思?

编辑: prefork安装。 问题是,为什么在a2ensite / a2dissite/etc/init.d/apache2重新加载后 ,仍然收到错误“没有安装MPM软件包”…

查看http://httpd.apache.org上的文档,我发现虚拟主机是一个核心选​​项。 MPM是apache web服务器中的进程/线程pipe理问题。 拥有或不拥有MPM不应该是支持虚拟主机的决定性因素。

因此,我的猜测是,你的httpd.conf文件中包含的指令与MPM模块编译到Apache服务器的types不一致。 例如,你可能正在使用prefork MPM,但httpd.conf文件中的指令将包含像ThreadsperChild这样不合适的内容。 这可能是您的错误信息的来源。

Apache文档进一步指出,根据平台的不同,通过configuration过程总是会select一个默认的MPM。 在Linux中,它是prefork。

sudo apt-get install apache2

似乎最新的Debian升级再次打破了这一点,所以这里有一个来自谷歌这个问题的最新重复这个问题的快速修复:

apt-get install apache2-mpm-prefork cd /etc/apache2/mods-enabled ln -s ../mods-available/mpm_prefork.* ./ /etc/init.d/apache2 restart 

(如果你不是root的话, sudo前缀是合适的)

如果你在Linux上从源代码编译,应该已经安装了默认的prefork mpm。 您应该能够通过运行httpd -l列出所有模块,包括mpm。 有关更多详细信息,请参阅MPM文档