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

Symfony 2.6上传PDF报错:文件超出upload_max_filesize限制(0KiB)

Symfony 2.6 文件上传报错:“文件超出upload_max_filesize配置指令限制(限制为0 KiB)” 排查方案

以下是几个常见的排查方向和解决方法:

  • 确认Web服务器加载的php.ini路径
    打开phpinfo()页面,找到Loaded Configuration File项,查看实际生效的php.ini文件路径。很多系统会为Web服务器和CLI分别配置不同的php.ini文件(比如Apache用/etc/php/x.x/apache2/php.ini,CLI用/etc/php/x.x/cli/php.ini),如果你修改的是CLI的配置,Web端的限制依然存在。确保你修改的是Web服务器对应的php.ini,且upload_max_filesize和post_max_size都设置为50M。

  • 检查局部配置覆盖
    在phpinfo()中查看upload_max_filesize的Local Value和Master Value:

    • 如果Local Value显示为0,说明存在局部配置覆盖了全局设置。
    • Apache环境下,检查项目根目录的.htaccess文件,是否有php_value upload_max_filesize 0这类配置;虚拟主机配置文件里也可能有类似的php_value设置。
    • Nginx环境下,检查站点配置中的fastcgi_param PHP_VALUE是否包含错误的upload_max_filesize设置。
  • 排查Symfony表单配置
    虽然报错提示PHP配置问题,但也可能是Symfony表单的文件字段限制设置错误。检查你的表单类中文件字段的配置:

    $builder->add('pdfFile', FileType::class, [
        // 确认这里的max_size不是0,正确设置为50M的话是52428800
        'max_size' => 52428800,
    ]);
    

    如果max_size被错误设为0,会触发类似的超出限制报错。

  • 重启Web服务器
    修改任何PHP配置或局部配置后,必须重启Apache/Nginx等Web服务器,新配置才能生效。这是容易被忽略的关键步骤。

  • 检查PHP版本兼容性
    Symfony 2.6要求PHP 5.3.9及以上版本,确保你的PHP版本符合要求。同时确认fileinfo扩展已启用,该扩展会影响Symfony对上传文件的处理逻辑。

内容的提问来源于stack exchange,提问作者dauzj

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 05:54:09