PHP系列:PHP: POST Content-Length of xxx bytes exceeds the limit of 8388608 bytes
PHP: POST Content-Length of xxx bytes exceeds the limit of 8388608 bytes
PHP: POST Content-Length of xxx bytes exceeds the limit of 8388608 bytes
背景
用户上传了 4 个附件,每个小于 5M
,但是总大小超过了 15 M
。
报错
在 Nginx 日志
中找到了如下错误信息,还没有到 Laravel 日志
那一层。
2018/08/13 10:14:38 [error] 8326#8326: *11432788 FastCGI sent in stderr: "PHP message: PHP Warning: POST Content-Length of 14424838 bytes exceeds the limit of 8388608 bytes in Unknown on line 0" while reading response header from upstream
解决方法
修改 php.ini
-
upload_max_filesize
用于限制用户上传单文件的大小 -
post_max_size
用于限制 POST 请求 body 的大小
所以,如果用户会同时上传多个附件,就需要设置 post_max_size
为 upload_max_filesize
的 N 倍大。
参考
PHP: POST Content-Length of xxx bytes exceeds the limit of 8388608 bytes
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)