PHP
file_uploads = On //開啟上傳功能
upload_tmp_dir = //文件上傳的臨時存放目錄蛮粮。如果沒指定則PHP會使用系統(tǒng)默認(rèn)的臨時目錄。該選項(xiàng)默認(rèn)為空
upload_max_filesize = 2M //上傳文件的最大尺寸
post_max_size = 8M //指通過表單POST給PHP的所能接收的最大值,包括表單里的所有值
max_execution_time = 30 //每個PHP頁面運(yùn)行的最大時間值(單位秒)畦娄,默認(rèn)30秒
max_input_time = 60 //每個PHP腳本解析請求數(shù)據(jù)所用的時間(單位秒),默認(rèn)60秒
memory_limit = 128M //這個選項(xiàng)用來設(shè)置單個PHP腳本所能申請到的最大內(nèi)存空間
php.ini 配置上傳文件功能示例
假設(shè)要上傳一個50M的大文件杖刷。配置 php.ini 如下:
file_uploads = On
upload_tmp_dir = "d:/fileuploadtmp"
upload_max_filesize = 50M
post_max_size = 100M
max_execution_time = 600
max_input_time = 600
memory_limit = 128M
提示:需要保持 memory_limit > post_max_size > upload_max_filesize
php-fpm注意參數(shù)
request_terminate_timeout 300
request_slowlog_timeout 如果多數(shù)為上傳大文件則設(shè)置較大值驳癌,這個根據(jù)自身情況設(shè)置
這兩個參數(shù)如果設(shè)置過小的話會導(dǎo)致文件傳輸了一部分后連接關(guān)閉颓鲜。
最大時間根據(jù)用戶帶寬計(jì)算表窘,不建議設(shè)置為 0 無限制甜滨,避免意外宕機(jī)。
NGINX
client_max_body_size 1000m;