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