一尘不染

docker / httpd:配置错误:未加载MPM

docker

我有一个基于httpd官方映像的docker容器。从无处(新构建后),它开始失败并显示以下错误:

AH00534: httpd: Configuration error: No MPM loaded.

没有其他的。

我使用的是官方的httpd图片(FROM httpd:2.4),到目前为止一切正常。
该错误仅在用docker system prune -af


阅读 1678

收藏
2020-06-17

共1个答案

一尘不染

(编辑,谢谢delboy1978uk如果应用简单的最佳实践可以避免该错误:将docker映像固定到特定版本而不是latest


在挖掘了官方httpd图像的提交之后,我找到了解决方案。(也许这个问题/答案可能对其他人有帮助)

对于那些在寻找解决方案时偶然发现此注释的人,只需将其添加LoadModule mpm_event_module modules/mod_mpm_event.sohttpd.conf其他LoadModule指令之上即可。

来自对提交#17166574的评论

因此,由于在/usr/local/apache2/conf/httpd.conf未显式声明MPM模块的情况下覆盖了文件,因此在提交之后,我的映像开始失败。
通过此快速修复,现在一切都很好。

为了进行更正,请将其添加到您的httpd.conf文件中:

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

或者,对于更可靠的解决方案,您可以使用sed修改原始的http.conf文件。

2020-06-17