tid=20348&[1] vi /etc/php.ini0 k0 m! a( b% S/ G
0 f6 Z# s' m3 b1 C! w1 @8 Y, O2 Z
max_execution_time = 300 Script執行時間上限(單位:秒)
: j" r+ u5 I' c5 J1 X6 m9 e1 g7 v+ C; n* P5 P' |+ `+ ?3 F
max_input_time = 300 Script處理資料時間上限(單位:秒)
w9 A, l1 X+ s, a* K( t7 F% y1 E; s1 G7 p$ T
memory_limit = 2001M 系統記憶體(注意,這個的值一定要設比下面兩項的值都大)
1 @- ^0 K! j2 f, _- u+ E7 C* y. G6 `, e$ r
post_max_size = 200M 使用表單的file欄位時是用POST傳值(最主要2)
/ {- Q8 x( W$ |6 E. Y, n5 d( s' A) ^" f# B3 J/ R4 }
upload_max_filesize = 2000M 單次上傳檔案容量(最主要1) Y8 w6 y/ @: X, o$ T5 F
! ~0 X4 ^4 w0 L
default_socket_timeout = 300 Socket無回應斷線時間(單位:秒)
* L) C) ` e* }$ }" M% o: N/ ^1 ^7 Y" N7 Z! F
[2] vi /etc/nginx/nginx.conf7 O% p3 q8 d3 B
. P2 {1 W w2 O( J; Zclient_max_body_size 2500M;client_body_buffer_size 2500M;
# v( p! }3 Y/ j3 }0 I3 a, ~8 i, I) `% k/ l v. |5 n
[3] 更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔 , Ex: av4u.info.conf* Q5 V, y" L2 v8 F
client_max_body_size 2500m;
- l- Z2 w+ f6 P! O! V+ s Rclient_body_buffer_size 2500m;
" Z. R4 b/ s) y0 l: \' g2 F. a& w+ P; r% P5 x& H" j8 N! F% X2 t
0 S1 D8 u1 u: W: P4 \* O0 k1 K[4] vi /etc/php-fpm.d/www.conf4 j1 v' }& u P' L6 H0 K d9 c( n
request_terminate_timeout = 0 (default value = 0) 重要
8 H7 r5 x! z( n) n9 }以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:
9 h: p+ a% O2 s& K*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略
+ x( }* [, v/ v* f
" v/ C' t* B0 P+ y' h! A1 g[5]
# d9 f" S! w1 r7 m: `: a( uservice php-fpm restart/ D: p0 ?/ F! y3 \- I" m: F8 d
service nginx restart, a+ h) }0 V2 C# l+ A2 i+ k1 i
: ?; G" s" v) R7 O0 p) {: O5 x* p- g3 g
0 o/ z6 j+ n* G. ~0 m; ?) f, @
4 u' j* ^8 m% n1 T W
4 L- b. E( u2 ]( q' S
7 y t* Y2 s* h2 {" _8 H2 n7 _( f& p
|