利用nginx做了web伺服器,應用一切正常,但是管理後臺上傳檔時,受到了限制,原來是nginx的一個參數惹的禍!

client_max_body_size這個參數限制了上傳檔的大小,默認是1M,此參數是在代理設置檔中配置的,下麵是我的proxy.conf 配置資訊。

[root@localhost conf]# more proxy.conf
#!nginx (-)
# proxy.conf
proxy_redirect          off;
proxy_set_header        Host            $host;
proxy_set_header        X-Real-IP       $remote_addr;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size    200m;
client_body_buffer_size 128k;
proxy_connect_timeout   90;
proxy_send_timeout      90;
proxy_read_timeout      90;
proxy_buffers           32 4k;
[root@localhost conf]#

這裡我的設置是200M的上限,通過修改client_max_body_size 設置的大小,重啟nginx服務,解決了檔案上傳問題!

php.ini也要跟著修改

; php script 執行秒數, 等同於上傳的限制時間

max_execution_time = 600

; 三參數中最大

memory_limit = 384M

; 上傳的表單總大小, 所以次大

post_max_size = 256M

; 單檔的大小
upload_max_filesize = 200M

 

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料