在威联通用 Docker Compose 部署 WordPress 时,上传主题/插件常被 upload_max_filesize 拦住。直接改容器内 php.ini 不持久;把自定义 ini 放错目录,又会在“重新创建应用”时被删掉。

现象

  • 上传主题提示超过 upload_max_filesize / post_max_size
  • bind mount 报错:源路径不存在。
  • ini 放在 Container Station 应用数据目录内,重建后文件消失。

正确做法

  1. 应用数据目录之外创建持久目录,例如:/share/Container/wordpress-config/
  2. 写入 custom-php.ini
  3. 在 compose 里挂载到 PHP 配置扫描目录
  4. 重建容器并验证
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 会在重建时清理的应用工作目录。