摘要:PHP POST_MAX_SIZE & Nginx client_max_body_size
遇到一個問題,
我們的Server 使用PHP + Nginx 來處理網頁資訊,
發生一件事,當傳輸資料超過一定數量時,發生了錯誤。
後來查看了傳輸資料的大小,一個是小於1M,一個是大於1M
發現,傳輸失敗,這時,就去查了,是否有post大小限制,
查一查,PHP有這個問題
要去修改php.ini 設定 POST_MAX_SIZE ,但預設為8M,
重啟在 nginx上的php
使用sudo service php5-fpm restart
發現沒用,
有沒有可能是nginx的問題
這時候再查。
的確是nginx的問題
他的預設 client_max_body_size為 1M
所以要調nginx
sudo vi /etc/nginx/nginx.conf
在
http {
略
client_max_body_size 20m;
}
加入了
client_max_body_size 20m;
則成功運作。
可以傳輸1m以上的資料