docker / httpd:配置错误:未加载MPM
我有一个基于httpd官方映像的docker容器。从无处(新构建后),它开始失败并显示以下错误:
AH00534: httpd: Configuration error: No MPM loaded.
没有其他的。
我使用的是官方的httpd图片(FROM httpd:2.4
),到目前为止一切正常。
该错误仅在用docker system prune -af
回答:
(编辑,谢谢delboy1978uk如果应用简单的最佳实践可以避免该错误:将docker映像固定到特定版本而不是latest
。
在挖掘了官方httpd图像的提交之后,我找到了解决方案。(也许这个问题/答案可能对其他人有帮助)
对于那些在寻找解决方案时偶然发现此注释的人,只需将其添加
LoadModule mpm_event_module
modules/mod_mpm_event.so到
httpd.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文件。
以上是 docker / httpd:配置错误:未加载MPM 的全部内容, 来源链接: utcz.com/qa/434565.html