IT_man 發表於 2015-10-16 17:35:24

PHP上傳檔案的限制與修改

vi /etc/php.ini

max_execution_time = 300   Script執行時間上限(單位:秒)

max_input_time = 300   Script處理資料時間上限(單位:秒)

memory_limit = 2001M   系統記憶體(注意,這個的值一定要設比下面兩項的值都大)

post_max_size = 200M   使用表單的file欄位時是用POST傳值(最主要2)

upload_max_filesize = 2000M   單次上傳檔案容量(最主要1)

default_socket_timeout = 300   Socket無回應斷線時間(單位:秒)

vi /etc/nginx/nginx.conf

client_max_body_size 2500M;client_body_buffer_size 2500M;

更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔, Ex: av4u.info.conf
client_max_body_size 2500m;
client_body_buffer_size 2500m;


vi /etc/php-fpm.d/www.conf
request_terminate_timeout= 0   (default value = 0) 重要
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:
*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略


service php-fpm restart
service nginx restart







頁: [1]
查看完整版本: PHP上傳檔案的限制與修改