ubuntu下PHP+Apache更改上傳文件大小限制

Web開發中,文件的上傳和處理是很常用也是非常重要的一種操作,使用PHP+Apache組合進行開發時,後臺對上傳文件的大小、上傳時間等都有默認限制(例如內存限制爲2M),2M這一限定值顯然有很多需求不能滿足,如果想要上傳更大的文件,需要對PHP的配置文件進行更改,主要分爲一下幾個步驟(假設需要將文件大小設定爲200M):

  1. 找到配置文件,路徑爲 /etc/php/7.0/apache2/php.ini,以及/etc/php/7.0/cgi/php.ini. 兩個文件內容一致,都需要修改,只修改一個可能無效。
  2. 設置file_uploads = on. 允許通過HTTP進行文件傳輸,默認值通常已經被設定爲on.
  3. 設置upload_max_filesize=200M. 允許上傳文件的大小,默認值爲2M.
  4. 設置post_max_size = 200M. 通過表達POST給PHP的最大允許值,默認值爲8M.

此時文件大小的限制已經被設定完畢,但上傳大文件所需時間也會比小文件長,保險起見最好再修改一下上傳時間限制:

  1. max_execution_time = 600. 每個PHP頁面運行的最大時間,以秒爲單位,默認值爲30秒。
  2. max_input_time = 600. 每個PHP頁面接收數據所需的最大時間,默認值爲60秒。
  3. memory_limit = 200M. 每個PHP頁面佔用的最大內存,默認值爲8M.

修改完畢後保存文件,如果無效可以再嘗試重啓Apache服務器,使用如下命令:

$ sudo /etc/init.d/apache2 restart
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章