威联通 Docker Compose 部署 WordPress 时提高上传限制
在威联通用 Docker Compose 部署 WordPress 时,上传主题/插件常被 upload_max_filesize 拦住。直接改容器内 php.ini 不持久;把自定义 ini 放错目录,又会在“重新创建应用”时被删掉。
现象
- 上传主题提示超过
upload_max_filesize/post_max_size。 - bind mount 报错:源路径不存在。
- ini 放在 Container Station 应用数据目录内,重建后文件消失。
正确做法
- 在应用数据目录之外创建持久目录,例如:
/share/Container/wordpress-config/ - 写入
custom-php.ini - 在 compose 里挂载到 PHP 配置扫描目录
- 重建容器并验证
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
max_input_time = 300
services:
wordpress:
image: wordpress:latest
volumes:
- wordpress_data:/var/www/html
- /share/Container/wordpress-config/custom-php.ini:/usr/local/etc/php/conf.d/custom-php.ini:ro
验证
docker exec -it wordpress php -i | grep -E 'upload_max_filesize|post_max_size'
注意:不要把需要长期保留的配置放进 Container Station 会在重建时清理的应用工作目录。
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 HT Notes