[1] vi /etc/php.ini
+ I; n: |, s: W- o
2 D! L, O9 K% ^, j- emax_execution_time = 300 Script執行時間上限(單位:秒)) a7 k+ m. }5 R1 u" Y! x
2 N/ L' ^# k9 K: p& L3 W0 V' Xmax_input_time = 300 Script處理資料時間上限(單位:秒)9 O8 z% O, M, C4 u
7 l# A$ t* `( R& b7 g, Rmemory_limit = 2001M 系統記憶體(注意,這個的值一定要設比下面兩項的值都大)
; C! A M' `0 C1 L8 ^: `
+ k+ r# c) u& c D7 y( v! Qpost_max_size = 200M 使用表單的file欄位時是用POST傳值(最主要2)
# q4 W+ P6 ?0 Y+ q7 a L" G2 ~% r7 \9 R2 V6 C
upload_max_filesize = 2000M 單次上傳檔案容量(最主要1)
% A$ {; ]# w6 Z7 o7 l2 Y: F4 D+ s4 C1 N3 K: `
default_socket_timeout = 300 Socket無回應斷線時間(單位:秒): s8 p" W5 ~( `* v; z; e) w) `) {4 ^
6 p2 u4 n/ V' E
[2] vi /etc/nginx/nginx.conf
8 l- L& r( V7 q- v$ U% t @' a4 g) a, ]' x
client_max_body_size 2500M;client_body_buffer_size 2500M;
" o; |8 D& V+ Y- g2 G6 J" L- Q
* q" u# U1 c+ v$ }[3] 更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔 , Ex: av4u.info.conf
7 y% T$ s* } ^, I4 l ]client_max_body_size 2500m;
2 i4 g; A% Q+ I7 u: e& Kclient_body_buffer_size 2500m;; o" q( ^4 k; G' P% Y( W. F i
% R8 r; T. [8 T
9 O8 |! {7 f% @4 G* \/ L1 e
[4] vi /etc/php-fpm.d/www.conf0 b* ]' {* i2 R+ q s
request_terminate_timeout = 0 (default value = 0) 重要3 \2 w f6 r, H8 ^# }+ h/ \4 k
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:
4 l5 n+ V d. f8 _0 V3 J*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略! B; c& ~1 {/ X; }
" d: x4 `2 D" P0 Q4 j n7 q" p+ O[5] N! M: k9 I! t9 h2 X) ~, z% I8 J
service php-fpm restart; e& i0 l* Q5 M- s. ^% }/ B
service nginx restart' E- d4 i9 N0 {( }9 v; Z
) P) ?& Y- \# ~0 ?1 B' l& L$ [+ [& P2 p2 O" E
# F" L: J* R3 g/ w
" x/ ]. r' q& A8 Z" t/ I
. }) b/ A& {% u3 D, g# {: I
& O' J6 y5 J4 L
1 Y. `/ Y" m# J" [- u; y |
|