PHP POST_MAX_SIZE & Nginx client_max_body_size

摘要: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以上的資料