概述
今天遇到一個問題,在PHP程序中上傳圖片出現了以下錯誤:HTTP:413 Request Entity Too Large。
開發環境:CentOS + Nginx + PHP + MySql
解決方案
解決此問題,根據上傳數據文件的大小,需要調節PHP和Nginx相關的參數配置。
配置PHP
PHP默認上傳文件大小限制為2M,如果超出2M你需要修改PHP配置文件php.ini里面的參數。
post_max_size = 8M (表單提交的最大限制,此項不是限制上傳單個文件的大小,而是針對整個表單提交的數據進行限制。)
upload_max_filesize = 2M (上傳的單個文件的最大限制)
需要保證 post_max_size >= upload_max_filesize ,也就是前者不小于后者。
修改之后一定要重啟 php-fpm。
配置Nginx
除了修改 php 配置,你也需要修改nginx配置文件nginx.conf。
client_max_body_size 30M;
其中30M可以根據需要上傳文件大小自行設定。
修改之后一定要重新載入nginx(service nginx restart)。
總結
今天解決了好幾個小問題,挨個記錄下~~
進步不用多,每天一點點