在Coolify管理的VPS上如何提升phpMyAdmin的最大上传文件大小?
看起来你已经把PHP上传相关的参数配置对了,但问题大概率出在这个自定义配置文件没有挂载到phpMyAdmin的容器里——毕竟phpMyAdmin是独立运行的容器,WordPress的配置不会影响它。下面给你一步步解决的方案:
步骤1:确认phpMyAdmin的容器配置逻辑
因为你用Coolify管理服务,要么是Coolify帮你部署了phpMyAdmin容器,要么是你自己维护的Docker Compose里包含它。核心是要让phpMyAdmin容器能读取到你写的pma-custom-php.ini配置。
步骤2:挂载自定义配置到phpMyAdmin容器
如果是自己维护Docker Compose文件,需要在phpMyAdmin的服务块里添加挂载规则,把你的本地配置文件映射到容器内PHP的额外配置目录:
phpmyadmin: image: phpmyadmin/phpmyadmin:latest volumes: # 把本地的自定义ini挂载到容器的PHP配置目录 - /sites-graphandco-config/pma-custom-php.ini:/usr/local/etc/php/conf.d/custom-php.ini environment: - PMA_HOST=mysql - PMA_USER=$SERVICE_USER_WORDPRESS - PMA_PASSWORD=$SERVICE_PASSWORD_WORDPRESS depends_on: - mysql
容器内的/usr/local/etc/php/conf.d/是PHP默认加载额外配置的目录,把你的文件放在这里,PHP会自动覆盖默认的上传限制参数。
如果是在Coolify面板操作,找到phpMyAdmin对应的服务,进入「Volumes」设置页面,添加一条挂载:
- 主机路径:
/sites-graphandco-config/pma-custom-php.ini - 容器路径:
/usr/local/etc/php/conf.d/custom-php.ini
步骤3:重启phpMyAdmin服务
不管用哪种方式,都需要重启phpMyAdmin容器让配置生效:
- 用命令行的话:
docker-compose restart phpmyadmin - 用Coolify面板的话,找到服务后点击「重启」按钮即可。
步骤4:验证配置是否生效
打开phpMyAdmin后台,点击首页的「设置」→「PHP信息」,找到upload_max_filesize、post_max_size和max_execution_time这三个参数,确认它们已经变成你设置的64M和300秒。
额外提醒:如果后续导入SQL时遇到MySQL报错,可以检查MySQL的max_allowed_packet参数,默认一般是64M足够处理20M的文件,但如果需要调整,可以在你的my.cnf里添加:
[mysqld] max_allowed_packet = 64M
然后重启MySQL容器即可。
备注:内容来源于stack exchange,提问作者Reggio

