phpstudy中apache與php配置大檔案上傳問題記錄
阿新 • • 發佈:2021-12-17
一、問題:小檔案能上傳,稍微大一點檔案上傳出現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 執行記憶體