tid=20348&[1] vi /etc/php.ini+ j' W6 @6 A6 F( z
- F2 O. z& n; c7 x b+ Q- Qmax_execution_time = 300 Script執行時間上限(單位:秒)" b) I2 g: ~+ N$ X0 Y3 v/ s+ a
. O, I7 |* z; ]
max_input_time = 300 Script處理資料時間上限(單位:秒)
5 h4 Y' k5 C6 q- w9 r4 g6 g& c* {" [2 B2 D3 D5 v# {0 d, q
memory_limit = 2001M 系統記憶體(注意,這個的值一定要設比下面兩項的值都大): n; p( Q1 B! G6 I0 c
1 \, a& _" K C
post_max_size = 200M 使用表單的file欄位時是用POST傳值(最主要2). u" ?5 A- r% d$ X6 P7 r
! j1 Q! E2 g& f3 Q
upload_max_filesize = 2000M 單次上傳檔案容量(最主要1)
* R+ F. e5 b+ S; }# W3 f0 O% q% S! r0 u- ^
default_socket_timeout = 300 Socket無回應斷線時間(單位:秒)
2 i. @# I# ?: j0 T/ w2 a. r2 Q" n* |
[2] vi /etc/nginx/nginx.conf
4 d# n3 q7 t$ k9 R' }
/ m. b5 G2 V3 T2 ?# t) I. \2 C pclient_max_body_size 2500M;client_body_buffer_size 2500M;( H: ^* |& f3 Y5 P+ S9 T
T: r/ @2 [' X# Y4 {+ p
[3] 更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔 , Ex: av4u.info.conf3 \7 u, x7 S5 M
client_max_body_size 2500m;, J0 s9 U4 P( R2 x; Y- |
client_body_buffer_size 2500m;9 z+ ?6 I! ?$ s+ h2 y0 |
: B4 Y4 J4 F. L5 L4 u7 f8 v$ F
% |4 v: q3 [9 N6 ?* f[4] vi /etc/php-fpm.d/www.conf# h1 \6 k3 u, k( ?$ e. O2 F; a
request_terminate_timeout = 0 (default value = 0) 重要 y7 ]4 r) @& r2 f5 ]9 L4 _
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:7 _2 q' k& K3 j' t# m% G" h- {
*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略0 M) c4 \% ?% y
/ G/ f1 e! ` g3 v2 }0 k$ Z. u
[5]
6 S. Q; Y. V8 gservice php-fpm restart
$ H' t* C: b4 J. K" dservice nginx restart
/ e1 Q. w6 L1 Z! B5 ?) Q
1 Q; G! ]; `' Q. B( n2 G
: P& g7 D& `; L
: |( |! @8 @+ e8 u6 V% z% P
. W+ P4 C$ m4 _! n% G8 p7 i! J; u1 T9 o& z
) w. h/ _" f5 y/ R0 Y0 }* h' p5 K+ U; Z% z+ M* v9 I# }( q; R
|