Ubuntu 22.04下Nginx出现413 Payload Too Large错误求助
解决Nginx+PHP环境下413 Payload Too Large错误的方案
确认Nginx配置的生效范围
- 检查
client_max_body_size是否在http、server或location块中正确配置,避免局部配置(比如某个location)覆盖了全局的3000M设置。 - 修改配置后执行
nginx -t校验语法,无误后执行nginx -s reload重启Nginx服务。
- 检查
补全PHP的关键配置项
- 除了
post_max_size和upload_max_filesize,需同步调整max_input_time和max_execution_time为300秒以上,避免大文件上传因超时中断。 - 重启PHP-FPM(或对应PHP服务,如
systemctl restart php-fpm),确保配置生效。
- 除了
排查反向代理/CDN的额外限制
- 若前端存在Cloudflare、各类CDN或内部反向代理,这些服务可能自带上传大小限制,需在对应平台将阈值调整至3000M以上。
用命令验证上传限制
- 执行
curl -X POST -H "Content-Type: multipart/form-data" -F "file=@/本地230MB文件路径" http://你的域名/上传接口,根据返回信息定位问题。
- 执行
内容的提问来源于stack exchange,提问作者kamran07
相关产品推荐
相关产品推荐

