容器化部署 Wordpress 的一个坑
问题描述
非容器化 nginx + docker-compose 容器化 wordpress 后,媒体库上传图片报错:HTTP 错误
问题解决
其实这个问题的原因非常多,网上文章一大堆(https://www.duoluodeyu.com/2402.html ),但是本文中所遇到同样问题的原因却比较诡异:nginx client_max_body_size 参数必须要和 PHP 的 post_max_size 参数值一致。
1.修改 Wordpress 容器 PHP 参数
新建 uploads.ini 文件,将该文件挂载到容器:/usr/local/etc/php/conf.d/uploads.ini 文件
uploads.ini:
file_uploads = On
memory_limit = 128M
upload_max_filesize = 512M
post_max_size = 128M
max_execution_time = 600
docker-compose 文件添加卷,将文件挂载到容器
volumes:
- ./wp_s