用戶上傳了 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 倍大。