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 倍大。

參考
https://stackoverflow.com/questions/11719495/php-warning-post-content-length-of-8978294-bytes-exceeds-the-limit-of-8388608-b

文章來自:https://www.sunzhongwei.com/post-content-length-of-bytes-exceeds-limit-of-8388608-bytes?from=sidebar_related


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM