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

Laravel API大文件上传失败(超2Mb)求助:修改php.ini无效

解决Laravel API大文件上传「file failed to upload」错误
  • 检查所有相关PHP配置项
    只修改post_max_size不够,还得同步调整以下参数:

    • upload_max_filesize:必须小于等于post_max_size,比如都设为10M
    • max_execution_time:大文件上传耗时更长,建议设为300(单位:秒)
    • max_input_time:同样调整到300以上,避免输入超时
    • memory_limit:防止上传过程中内存不足,建议设为256M或更高
  • 确认修改的是正确的php.ini文件
    很多服务器会有多个php.ini(CLI和Web服务器各自用不同的),别改错了:

    • 可以在Laravel里加个临时路由输出phpinfo:
      Route::get('/phpinfo', function() {
          phpinfo();
      });
      

    访问这个路由,找到Loaded Configuration File项,这才是Apache实际使用的php.ini路径。

  • 检查Laravel的验证规则
    框架层面的验证也可能限制了文件大小:

    • 查看请求验证规则,比如确保max参数足够大:
      $request->validate([
          'file' => 'required|file|max:10240', // 10MB,单位是KB
      ]);
      
    • 如果用了自定义FormRequest,检查对应的rules()方法里的配置。
  • 排查服务器/代理的额外限制
    如果用了Nginx或者反向代理,它们也会有文件大小限制:

    • Nginx需要调整client_max_body_size,在站点配置或者nginx.conf里添加:
      client_max_body_size 10M;
      
      改完重启Nginx。
    • 若有CDN、负载均衡等代理服务,也要检查它们的文件上传大小限制。
  • 验证配置是否生效
    修改完所有配置后,务必重启Apache(或Nginx),然后通过phpinfo()确认所有参数已经更新,再测试大文件上传。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 01:40:23