我有一个基于httpd官方映像的docker容器。从无处(新构建后),它开始失败并显示以下错误:
AH00534: httpd: Configuration error: No MPM loaded.
没有其他的。
我使用的是官方的httpd图片(FROM httpd:2.4),到目前为止一切正常。 该错误仅在用docker system prune -af
FROM httpd:2.4
docker system prune -af
(编辑,谢谢delboy1978uk如果应用简单的最佳实践可以避免该错误:将docker映像固定到特定版本而不是latest。
latest
在挖掘了官方httpd图像的提交之后,我找到了解决方案。(也许这个问题/答案可能对其他人有帮助)
对于那些在寻找解决方案时偶然发现此注释的人,只需将其添加LoadModule mpm_event_module modules/mod_mpm_event.so到 httpd.conf其他LoadModule指令之上即可。
LoadModule mpm_event_module modules/mod_mpm_event.so
httpd.conf
(来自对提交#17166574的评论)
因此,由于在/usr/local/apache2/conf/httpd.conf未显式声明MPM模块的情况下覆盖了文件,因此在提交之后,我的映像开始失败。 通过此快速修复,现在一切都很好。
/usr/local/apache2/conf/httpd.conf
为了进行更正,请将其添加到您的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文件。