作業系統:CentOS/Linux (核心版本:3.10.0-229.7.2.el7.x86_64)
伺服器:nginx/1.9.2
PHP版本:5.6.9
現象:從瀏覽器上傳檔案失敗,通過firebug查看post資料,提示post資料過大。
原因:檔案上傳和cookie大小相關配置沒配置好。
嘗試過程:已經把nginx和php相關配置項配好,但是仍然出現上述現象。中間有過成功的範例,但忘了把設定檔備份~直接就修改測試~結果忘了正確的配置。
時間:兩天,淨時間每天八個小時左右~
補充:每次上傳的檔案大小不超過2M。檔案夾相關配置也無誤,都是777許可權。實在沒有辦法了~
http { include mime.types; default_type application/octet-stream; client_body_buffer_size 20M; client_max_body_size 900m; #設定允許用戶端請求的最大的單個檔案位元組數 client_header_buffer_size 20m; #指定來自用戶端要求標頭的headebuffer大小 client_body_temp_path /tmp; #指定串連請求試圖寫入快取檔案的目錄路徑
上面是我的設定檔資訊,請問有什麼不對嗎?能有人解答下麼~謝謝。
回複內容:
作業系統:CentOS/Linux (核心版本:3.10.0-229.7.2.el7.x86_64)
伺服器:nginx/1.9.2
PHP版本:5.6.9
現象:從瀏覽器上傳檔案失敗,通過firebug查看post資料,提示post資料過大。
原因:檔案上傳和cookie大小相關配置沒配置好。
嘗試過程:已經把nginx和php相關配置項配好,但是仍然出現上述現象。中間有過成功的範例,但忘了把設定檔備份~直接就修改測試~結果忘了正確的配置。
時間:兩天,淨時間每天八個小時左右~
補充:每次上傳的檔案大小不超過2M。檔案夾相關配置也無誤,都是777許可權。實在沒有辦法了~
http { include mime.types; default_type application/octet-stream; client_body_buffer_size 20M; client_max_body_size 900m; #設定允許用戶端請求的最大的單個檔案位元組數 client_header_buffer_size 20m; #指定來自用戶端要求標頭的headebuffer大小 client_body_temp_path /tmp; #指定串連請求試圖寫入快取檔案的目錄路徑
上面是我的設定檔資訊,請問有什麼不對嗎?能有人解答下麼~謝謝。
這個應該是nginx檔案上傳大小限制的緣故
你修改完這個配置 client_max_body_size後, 要先/path/to/nginx -t 測試一下設定檔修改是否生效,然後再reload nginx。
並且你要看下client_max_body_size是不是在你上傳的網域名稱配置下覆蓋了。