項目中用到太多的導入導出,最近換了服務器,導致一旦文件過大就出現http error的錯誤,查找后是配置文件沒有同步的原因,php.ini需要幾個配置
upload_max_filesize = 20M 表示上傳的最大文件為20M
post_max_size = 20M 允許post提交的最大數據
upload_tmp_dir = ?這個上傳的臨時文件必須要有權限,好像在linux下默認是/tmp 文件下,這個不是很確定
max_execution_time = 300 表示php運行最大時間,也可以程序中用 set_time_limit(300)才設置,提前是php.ini中的safe_mode = Off 安全模式為off
max_input_time = 300?PHP腳本解析請求數據所用的時間,數據大時可以設置大些,
配置了這些還是仍然報錯,最后發現nginx也是要配置,在conf配置中修改參數
client_max_body_size 30m; ?這個表示上傳的最大數據
不過對于過大的數據時,可以考慮用斷點上傳來解決,要不上傳時間太長,容易出問題和體驗不好