tid=20348&[1] vi /etc/php.ini! [# ?8 N4 ]: |
7 N8 `$ m* \. `$ Z
max_execution_time = 300 Script執行時間上限(單位:秒)
# ?+ ]. I+ u- E' r. s0 y; r I7 I$ P0 A& A' H; u7 S& @, Q
max_input_time = 300 Script處理資料時間上限(單位:秒)
0 n% u! _3 s" q8 u" ~, M( n, N
( T7 z6 @- W% {memory_limit = 2001M 系統記憶體(注意,這個的值一定要設比下面兩項的值都大)
' Z$ b+ l% {( h
& p6 K# y3 R5 D, e) D. j! G S+ epost_max_size = 200M 使用表單的file欄位時是用POST傳值(最主要2) b3 m6 J5 v; e7 p9 T
2 L8 X! L4 {; A2 {$ d) z6 T
upload_max_filesize = 2000M 單次上傳檔案容量(最主要1)
% q8 {2 K7 L6 z9 v
7 h8 b4 m/ s1 Y5 C: m- udefault_socket_timeout = 300 Socket無回應斷線時間(單位:秒)
3 A: _1 v5 r W/ s) P: o) [9 {# V. m: H
[2] vi /etc/nginx/nginx.conf
" B2 N0 e' {% r5 Z$ z6 p' |" u
0 D( V& J' k) E7 L4 n( n- x/ pclient_max_body_size 2500M;client_body_buffer_size 2500M;/ Q, f0 b" ]* d+ {
5 W4 ] {. k! |
[3] 更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔 , Ex: av4u.info.conf l9 ]" J; D# @/ j: U3 f+ K3 g
client_max_body_size 2500m;5 T) ?1 R3 D: c2 n4 _/ b5 g
client_body_buffer_size 2500m;
! F% t2 a- E/ J' }6 C
r3 Z3 G; I0 `5 Z9 ~1 @* U' N" O6 o9 h5 ^0 A# \; }
[4] vi /etc/php-fpm.d/www.conf, U+ z3 `( `$ l/ _- l M
request_terminate_timeout = 0 (default value = 0) 重要+ m$ e5 h7 a' u J- a X
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:/ g3 s" E; X, B
*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略
: \- B# m; x# N5 a& r" L/ }- ^# }& P9 G5 @
[5]
- H B& g$ i4 J7 Z uservice php-fpm restart
0 J7 L& [$ R! I4 _: nservice nginx restart
& D; }% g ]8 Q5 y7 g+ x$ G G/ X" X1 G3 z, ?: a3 {# c
1 `! I' s# A. e1 C3 f3 Q. I- t
5 t- k0 j& {. u% x( [, C5 |* E
- v' s( @' }, `
& ] S5 D% W' V" z
) k `& @( t* O& ~9 Y5 F [' a
|