tid=20348&[1] vi /etc/php.ini
) }8 F: f* ~! f P+ U Y! a
4 _+ n# ~2 ~' }3 @) {$ Smax_execution_time = 300 Script執行時間上限(單位:秒)
9 I, _9 W0 s1 `- |: v6 z% ^; ]& |, k4 W% r3 l
max_input_time = 300 Script處理資料時間上限(單位:秒)8 O" R+ D/ ~! W# {' a& E/ s4 w4 X
. b$ _' h: L* V8 q1 H* W- Vmemory_limit = 2001M 系統記憶體(注意,這個的值一定要設比下面兩項的值都大)/ C. {$ n0 H7 E
# E9 d) Y" j6 W2 _& N$ m( g3 _post_max_size = 200M 使用表單的file欄位時是用POST傳值(最主要2)# ~% ~" I( _3 a
3 P+ m" w: o) R2 r9 f! ?
upload_max_filesize = 2000M 單次上傳檔案容量(最主要1)1 R$ W% V: C& r( H
. [) ]) n, v, S, f
default_socket_timeout = 300 Socket無回應斷線時間(單位:秒)" w' L& w+ d% q# y$ K
: k% t( S7 p N
[2] vi /etc/nginx/nginx.conf, _) ]7 g4 l/ H9 r$ a: Q
+ U/ [- ~0 n$ b! i' ]! x3 r
client_max_body_size 2500M;client_body_buffer_size 2500M;0 C+ @4 I9 C/ z. U
2 y) V& N( [- c! M& A# j3 Y/ q
[3] 更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔 , Ex: av4u.info.conf
! u3 q& o& a( Mclient_max_body_size 2500m;/ B3 A- S% L4 Y" _; m' g
client_body_buffer_size 2500m;, z+ \: F! F) P# H" M1 A
2 R# }7 g7 M4 J# B6 Y3 v
5 e* H3 k0 T( B2 C' a% J+ X[4] vi /etc/php-fpm.d/www.conf
4 w6 k M8 p! n! k6 m: ~' trequest_terminate_timeout = 0 (default value = 0) 重要
2 B+ h& I" m8 _& q以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:. |/ g) u2 y/ G( z
*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略
: J2 P" [. m3 w2 p* y- [1 V
7 s. Q# o4 _: ]# o[5]
8 J: y. t$ f, R \service php-fpm restart
' j" m) D F+ Z' N1 U1 Bservice nginx restart
" | f* s8 L" ~1 M" e C
2 a0 b+ d- b9 q0 ~1 i+ d8 @5 f2 a6 q5 n Y/ e) ?( {: J
9 B" F; N* C) Q" r
; V8 q* g# |" q% ~/ I, [9 I
3 q9 @4 H3 r$ a2 P4 [% C# R
+ t: b+ T% v: B5 l$ Q- D A. N/ r1 n; o
|