启动Apache时出错,httpd:配置错误:加载了多个MPM

xzlaal3s  于 2023-10-23  发布在  Apache
关注(0)|答案(4)|浏览(249)

当我尝试启动Apache服务器时,我得到了以下信息,我构建了2.4.6版本并放置在本地位置。

[apacheas@twproxy1 bin]$ ./apachectl -k start
AH00534: httpd: Configuration error: More than one MPM loaded.

根据一些网站上提供的一些信息,我试图列出可用的模块(不确定!)如下。

[apacheas@twproxy1 bin]$ ./httpd -l

Compiled in modules:
  core.c
  mod_so.c
  http_core.c
  event.c

有什么问题吗?
这与最近openssl中的Heart Bleed bug有关--我们被建议升级apache和openssl版本。我们做了所有的,但坚持与上述问题/

f8rj6qna

f8rj6qna1#

检查你所有启用的mods内启用的目录。如果您已经启用了mpm_prefork,则应禁用worker模块。

sudo a2dismod worker

sudo service apache2 restart
rbpvctlc

rbpvctlc2#

查看:/etc/httpd/conf.modules.d
你会发现一个文件名为:00-mpm.conf
您只能取消注解这3行中的一行:

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
#LoadModule mpm_worker_module modules/mod_mpm_worker.so
#LoadModule mpm_event_module modules/mod_mpm_event.so

更多信息在这里:https://httpd.apache.org/docs/2.4/mpm.html

cfh9epnr

cfh9epnr3#

在Ubuntu中的解决方案与上面相同,但只有文件的差异:

cd /etc/apache2/mods-enabled

root@ip:/etc/apache2/mods-enabled# ll mpm_*

lrwxrwxrwx 1 root root 32 Jun 30 10:33 mpm_event.conf -> ../mods-available/mpm_event.conf

lrwxrwxrwx 1 root root 32 Jun 30 10:33 mpm_event.load -> ../mods-available/mpm_event.load

lrwxrwxrwx 1 root root 34 Jun 30 11:36 mpm_prefork.conf -> ../mods-available/mpm_prefork.conf

lrwxrwxrwx 1 root root 34 Jun 30 11:36 mpm_prefork.load -> ../mods-available/mpm_prefork.load

root@ip:/etc/apache2/mods-enabled# cat mpm_event.load

# Conflicts: mpm_worker mpm_prefork mpm_itk

#LoadModule mpm_event_module /usr/lib/apache2/modules/mod_mpm_event.so


root@ip-10-0-0-249:/etc/apache2/mods-enabled# cat mpm_prefork.load
# Conflicts: mpm_event mpm_worker mpm_itk

LoadModule mpm_prefork_module /usr/lib/apache2/modules/mod_mpm_prefork.so

即注解掉上述任何一个模块

root@ip:/etc/apache2/mods-enabled# service apache2 restart

这就行了!对我有用!

xpcnnkqh

xpcnnkqh4#

要修复更新Apache后Centos 7.0下的“More than one MPM loaded”错误,请尝试以下操作:

sudo vim /etc/httpd/conf.modules.d/00-mpm.conf

并注解这一行

#Change from
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

#To
#LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

问题是多个Multi-Processing Modules正在加载,这意味着Apache无法决定它应该使用什么模型,从而导致此错误。

相关问题