将apache mpm更改为CentOS7的mpm-itk

我试图在CentOS上运行mpm-itk模块。 不幸的是,这需要Apache 2.4.7,而目前的版本是2.4.6,所以编译模块是不可能的。

另外,centos现在提供了httpd-itk包,它创build了另一个apache二进制文件(/usr/sbin/httpd.itk)。

根据这篇文章,可以在/ etc / sysconfig / httpd中设置HTTPD参数来通过itk运行apache。 但是,CentOS 7不再是这种情况,而是使用/etc/httpd/conf.modules.d/00-mpm.conf来加载你想要的模块。 除了这个例子,它不是一个模块,而是一个可执行文件!

在这种情况下,如何在httpd.itk中使用httpd进行切换?

谢谢!

对于那些仍然在寻找解决scheme和/或获得AH00534: httpd: Configuration error: No MPM loaded尝试使用ITK时未AH00534: httpd: Configuration error: No MPM loaded

要使用ITK,您现在应该:

  • yum install httpd httpd-itk
  • 编辑/etc/httpd/conf.modules.d/00-mpm-itk.conf
  • 取消注释#LoadModule行,通过删除前导#
  • 不要在00-mpm.conf注释掉LoadModule mpm_prefork_module行(这是我们被抓到的地方)
  • 重新启动httpd

现在您应该看到多个httpd进程 – 这与CentOS 6不同,进程以httpd.itk运行; 如果您访问configuration为使用其他用户的configuration,则应该看到它切换为以该用户身份运行。

(还要注意的是之前也有一个httpd-itk在RedHat的Bugzilla上提交的bug: Bug 1188159 – httpd-itk和httpd之间的版本不匹配,从而阻止了httpd-itk的使用)