1. 程式人生 > 其它 >phpstudy中apache與php配置大檔案上傳問題記錄

phpstudy中apache與php配置大檔案上傳問題記錄

一、問題:小檔案能上傳,稍微大一點檔案上傳出現500異常,比較奇怪的一點apache和php的錯誤日誌並無錯誤記錄。

二、排查:1、對於常規的php配置檔案相關上傳引數、執行記憶體、執行時間進行除錯,經檢測對此問題並無影響;

   2、驗證請求是否正常進入相關方法,發現檔案上傳的請求並未進入方法,確定是請求方面的問題,鎖定Apache配置存在異常

   3、查閱相關資料驗證httpd配置檔案的引數,最後檢測出相關引數配置

   4、檔案進入請求,報錯PHP相關錯誤資訊,報錯資訊明確根據相關錯誤調整配置即可

三、解決方案:

Apache相關:

修改請求大小配置得引數大小,單位為bit

FcgidMaxRequestLen 512000000

也可直接在phpstudy的配置上直接修改

PHP相關:

下列僅為我配置檔案的預設配置,根據自己需求修改上傳檔案相關以及執行記憶體和時間的配置

file_uploads = On     是否允許通過HTTP上傳檔案的開關。預設為ON即是開
upload_tmp_dir        檔案上傳至伺服器上儲存臨時檔案的地方,如果沒指定就會用系統預設的臨時資料夾
upload_max_filesize=100M     允許上傳檔案大小的最大值。預設為2M
post_max_size=100M     指通過表單POST給PHP的所能接收的最大值,包括表單裡的所有值


max_execution_time=300  每個PHP頁面執行的最大時間值(秒)
max_input_time=60     每個PHP頁面接收資料所需的最大時間,預設60秒 
memory_limit=1024M     執行記憶體