我有一个基于httpd官方图片的docker容器.从不知道(在新的构建之后),它开始失败并出现错误:
AH00534: httpd: Configuration error: No MPM loaded.
Run Code Online (Sandbox Code Playgroud)
没有其他的.
我正在使用官方的httpd图像(FROM httpd:2.4),到目前为止一切正常.
只有在使用a修剪系统中的所有图像后才会出现错误docker system prune -af
tca*_*ira 65
(编辑,感谢delboy1978uk)如果应用了一个简单的最佳实践,可以避免错误:将您的泊坞窗图像固定到特定版本而不是latest.
在挖掘官方httpd图像的提交后,我找到了解决方案.(也许这个问题/答案可能对其他人有帮助)
对于那些谁碰上这种笔记,同时寻找一个解决方案,只需添加
LoadModule mpm_event_module modules/mod_mpm_event.so到httpd.conf其他的LoadModule指令上方.
因此,因为我在/usr/local/apache2/conf/httpd.conf没有显式声明MPM模块的情况下覆盖了文件,所以在提交之后,我的图像开始失败.
有了这个快速解决方案,现在一切都很好.
要进行完整更正,请将其添加到您的httpd.conf文件中(感谢svinther):
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
Run Code Online (Sandbox Code Playgroud)
或者,对于更加面向未来的解决方案,您可以使用sed修改原始的http.conf文件.
小智 8
在将我的配置与最新的httpd:2.4配置进行比较后,我发现需要将这些新行合并到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
Run Code Online (Sandbox Code Playgroud)
自我注意:在构建衍生的httpd docker镜像时,用sed修改conf文件可能比在静态文件中只修改COPY更好
| 归档时间: |
|
| 查看次数: |
35071 次 |
| 最近记录: |