tid=20348&[1] vi /etc/php.ini
( q p+ F- R4 J0 h/ ~; f9 c4 |1 g, i3 l7 {5 Z8 d
max_execution_time = 300 Script執行時間上限(單位:秒)9 o- z2 J8 q- D6 z/ ?$ K0 u* C
, k. R, y# u4 H2 Q* S) c
max_input_time = 300 Script處理資料時間上限(單位:秒)
3 h% s' w" z4 E, R; z- V( A- Q
5 B7 W5 r9 G! l. {3 Zmemory_limit = 2001M 系統記憶體(注意,這個的值一定要設比下面兩項的值都大)
6 s% B: O6 ~ n* O- {1 M# g; \/ V8 W+ L$ G
post_max_size = 200M 使用表單的file欄位時是用POST傳值(最主要2)+ M' j/ u( p9 _) ? z( J o
# E, W- ~2 q+ X; g# Nupload_max_filesize = 2000M 單次上傳檔案容量(最主要1)! g. Z; P5 D# t$ [
6 a/ I* p; F8 }) qdefault_socket_timeout = 300 Socket無回應斷線時間(單位:秒)
1 D, j! o6 K# ~( Y. s, A2 V
( L0 U% F, } S, p1 { J# a[2] vi /etc/nginx/nginx.conf
" s& T7 e, k9 g# q+ {+ t8 I8 t3 V( d8 ^# x" j8 h
client_max_body_size 2500M;client_body_buffer_size 2500M;
+ g8 q& W0 v% l+ H, \# p# l$ O6 y1 T# A
[3] 更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔 , Ex: av4u.info.conf
- j! V) V2 o" r4 D- gclient_max_body_size 2500m;' D& C0 v' c; L- }& J; s9 R
client_body_buffer_size 2500m;3 R, W2 h- m/ e( m
. d8 {" b ?" {" `
; x: l$ \: r- o$ G7 q# a[4] vi /etc/php-fpm.d/www.conf
7 Y- j- `7 o! K2 V+ k9 Jrequest_terminate_timeout = 0 (default value = 0) 重要. a( ?2 a5 o5 {1 `
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:
6 k' B7 I3 I/ Z*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略
5 ?0 y# Q: T, a. D& `
! r/ w; v! {0 k R5 {0 [! Y$ G[5]
0 ^3 ]( n" E( C# T; y3 n& Q, Qservice php-fpm restart; a/ s) a- K1 ?! o/ V$ [: r" l
service nginx restart
% m" u7 |2 i5 j; q# a# h* O- G7 z" i1 G& C# P0 W. b c9 p9 r5 o8 L) ?/ F
; `: n0 k1 Z: R5 j
* n3 `2 H0 k/ E1 H
. b9 x2 I% ~$ t
4 d6 O, u. J% Q7 F" ]3 n& m4 A3 G3 ]- c0 ^9 e+ C/ ]
0 f' t; C: o; m' E( I
|