52AV手機A片王|52AV.ONE

標題: PHP上傳檔案的限制與修改 [打印本頁]

作者: IT_man    時間: 2015-10-16 17:35
標題: PHP上傳檔案的限制與修改
[1]  vi /etc/php.ini
# U  I! W# e0 ]5 [  ~; H
" w4 {: N6 k4 rmax_execution_time = 300     Script執行時間上限(單位:秒)  C) |; b7 J4 u# v

$ g- V: q8 ~; |1 G/ V" t  fmax_input_time = 300   Script處理資料時間上限(單位:秒): {  ~2 z( G. A+ ?# v

: a6 x) T( d5 z! g6 n' l% Pmemory_limit = 2001M   系統記憶體(注意,這個的值一定要設比下面兩項的值都大)
0 z# h  r) I4 v  g; M  F0 \* c* ~, _9 h- {$ i
post_max_size = 200M   使用表單的file欄位時是用POST傳值(最主要2)
% n8 o. @  r" o: A/ N9 x+ r- _

; l+ T9 V( w2 _" s1 V$ Qupload_max_filesize = 2000M   單次上傳檔案容量(最主要1)
$ }4 _# k# X# [2 P0 F; Z% W: o7 p- b: H3 U
default_socket_timeout = 300   Socket無回應斷線時間(單位:秒)* i7 d4 N, p6 ^4 x! y' E
) M( c( B( P) Y, _
[2]  vi /etc/nginx/nginx.conf5 ?, q  w: R, f8 z" [

% @8 C6 _4 R  [" k' v( N+ z0 }client_max_body_size 2500M;client_body_buffer_size 2500M;1 Y0 w0 K! Z  |1 c+ h

% z) H( o) f7 ~" A% ~4 |[3]  更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔  , Ex: av4u.info.conf4 m* W7 _! v3 ]3 E
client_max_body_size 2500m;
2 c6 o- j. h3 E/ g  U& Y8 mclient_body_buffer_size 2500m;  _# h  K. G, T

6 B: |- {/ u8 f6 Y1 e. V
) k0 U7 ?8 g2 L" q8 c. \& }% B7 b
[4] vi /etc/php-fpm.d/www.conf: R6 \& I/ a% z  y- ~, L7 ?
request_terminate_timeout  = 0   (default value = 0) 重要
9 K- ?; O! i! D/ O+ W. ~  L5 n
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:! u. ~- @; x6 ^
*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略+ W1 Y( K+ T0 a5 t1 R
5 M' O- g  R$ e9 S+ m
[5], A: _* J3 ?( P
service php-fpm restart' y# h0 A, m6 q- M9 P
service nginx restart
5 Y- o- x4 [' E2 I6 y
( i' y# o- P3 q+ `- v
8 ^# W8 \$ p1 E0 r$ z
; [. j: i: x. \7 b
/ l4 o# f# c- Z& e& S1 C# W1 U1 f1 _0 b" h+ a# R

+ J7 i3 A) Z* k7 c( @- j+ k, Q2 l: o% ^, b& ?: Y( d  v- p1 E





歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/) Powered by Discuz! X3.2