尝试在 apache2.2 上配置虚拟主机时出现“未安装 apache MPM 包”。
我正在按照此示例进行虚拟主机配置。这个错误是什么意思?
编辑:安装了 prefork。问题是,为什么在a2ensite / a2dissite和/etc/init.d/apache2 重新加载后我仍然收到错误“未安装 MPM 包”...
尝试在 apache2.2 上配置虚拟主机时出现“未安装 apache MPM 包”。
我正在按照此示例进行虚拟主机配置。这个错误是什么意思?
编辑:安装了 prefork。问题是,为什么在a2ensite / a2dissite和/etc/init.d/apache2 重新加载后我仍然收到错误“未安装 MPM 包”...
sudo apt-get 安装 apache2
在查看http://httpd.apache.org上的文档时,我发现虚拟主机是一个核心选项。MPM 是 apache Web 服务器中的进程/线程管理问题。是否拥有 MPM 不应成为支持虚拟主机的决定性因素。
因此,我的猜测是,您的 httpd.conf 文件中包含的指令与编译到 apache 服务器中的 MPM 模块的类型不一致。例如,您可能正在使用 prefork MPM,但 httpd.conf 文件中的指令将包含类似 ThreadsperChild 的内容,这是不合适的。这可能是您的错误消息的来源。
Apache 文档进一步指出,根据平台的不同,您所经历的配置过程始终会选择默认 MPM。在 Linux 中,它是 prefork。
似乎最新的 debian 升级再次打破了这一点,所以这里有一个快速修复任何来自谷歌的人来此问题的最新重复:
(
sudo
如果您不是 root,则根据需要添加前缀)如果您在 Linux 上从源代码编译它,则应该已经安装了默认的 prefork mpm。您应该能够通过运行列出包括 mpm 在内的所有模块
httpd -l
。有关详细信息,请参阅MPM 文档