You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编辑php.ini后WordPress最大上传限制仍无法更改求助

解决WordPress上传大小显示0B且php.ini修改无效的问题

我完全懂你这种折腾了好几周的崩溃感——之前明明成功传过410M的文件,现在突然变成0B,改了php.ini还不生效,太闹心了。咱们一步步来排查解决:

  • 先重启PHP-FPM,不是只重启Nginx!
    你用的是PHP 7.0 FPM,修改php.ini后必须重启PHP-FPM服务才能生效,Nginx只是反向代理,管不了PHP的配置。执行这个命令:

    sudo systemctl restart php7.0-fpm
    

    重启后再刷新info.php,看看upload_max_filesize是不是变成500M了。

  • 检查是否有额外的PHP配置文件覆盖了你的设置
    在info.php里找「Additional .ini files parsed」这一项,里面会列出PHP额外加载的配置文件,比如/etc/php/7.0/fpm/conf.d/目录下的文件。很多服务器会在这里放单独的配置文件(比如20-upload.ini),里面可能把upload_max_filesize又设回了2M。打开这些文件检查,把对应的参数改成500M,然后再重启PHP-FPM。

  • 给WordPress本身加配置兜底
    有些主题或插件会偷偷修改上传限制,或者PHP配置的优先级没覆盖到WP。打开wp-config.php文件,在/* That's all, stop editing! Happy publishing. */这行之前加上:

    define('WP_MAX_MEMORY_LIMIT', '1000M');
    define('UPLOAD_MAX_FILESIZE', '500M');
    define('POST_MAX_SIZE', '500M');
    

    保存后刷新WP媒体库页面,看看显示的上传大小有没有变化。

  • 检查Nginx的客户端请求大小限制
    Nginx本身有client_max_body_size参数,如果这个值比你要上传的文件小,也会导致上传失败(甚至显示异常)。打开你的站点Nginx配置文件(比如/etc/nginx/sites-available/your-site.conf),在server块里加上:

    client_max_body_size 500M;
    

    然后执行sudo systemctl restart nginx重启Nginx。

  • 排查是否有管理工具自动篡改配置
    DigitalOcean的某些一键安装镜像或者第三方管理面板(比如Plesk、cPanel)可能会有自动重置PHP配置的机制,或者定时任务把php.ini改回去。检查一下你的服务器有没有这类工具,或者查看系统日志(/var/log/syslog或/var/log/php7.0-fpm.log),看看有没有配置被修改的记录。

  • 用命令行验证PHP-FPM的配置
    如果info.php还是显示不对,直接用命令行查看PHP-FPM加载的配置:

    php-fpm7.0 -i | grep -E "upload_max_filesize|post_max_filesize"
    

    如果输出还是2M,说明你的php.ini确实没被正确加载,或者有更高优先级的配置覆盖了它;如果是500M,那可能是WP的缓存问题,清一下WP的缓存再刷新页面试试。

内容的提问来源于stack exchange,提问作者M.william

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 07:09:28