[1] vi /etc/php.ini
* o& i/ O2 T. O1 ~1 k
% o; @5 o7 ~' E6 O3 t/ ]max_execution_time = 300 Script執行時間上限(單位:秒)
- }: M+ \9 }9 P! p+ k9 d$ U9 M! L! P4 ]2 |2 F7 K
max_input_time = 300 Script處理資料時間上限(單位:秒)' [7 N7 x6 \ G+ y6 |; |. B5 L' d
5 x# t0 b9 O4 [8 o2 }) \
memory_limit = 2001M 系統記憶體(注意,這個的值一定要設比下面兩項的值都大)
& s( g8 h# {5 I& Y1 E+ |7 M
" D& v$ X) z0 k, apost_max_size = 200M 使用表單的file欄位時是用POST傳值(最主要2)
2 [+ d* g( B1 @ R* e9 _% m0 W8 t7 t4 @& {& w
upload_max_filesize = 2000M 單次上傳檔案容量(最主要1)
4 H( x1 d5 C# g" g6 O
( P0 _% ?$ |- u- vdefault_socket_timeout = 300 Socket無回應斷線時間(單位:秒)& E+ e3 O* m {3 F) J# }$ N0 B( H
e6 k! @- Z2 L2 }: U[2] vi /etc/nginx/nginx.conf* O, m( V( Q! [9 W# U3 V3 P/ A U
: y3 K1 e2 y2 U( I8 ~( M9 ~client_max_body_size 2500M;client_body_buffer_size 2500M;
' y+ b6 a* a: T) W+ |9 Y
. k% Z7 i1 G* i7 o[3] 更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔 , Ex: av4u.info.conf* N5 e3 n2 S1 S/ {
client_max_body_size 2500m;
~: S/ i: W% l3 m3 S5 l& [$ `# x% _7 N8 Gclient_body_buffer_size 2500m; Q; @) ~( i) J. ^% s
) H) J) @0 n6 m2 u I8 y+ r {1 ^. z
, ~+ I4 \1 F* c0 k$ F6 X! k! v[4] vi /etc/php-fpm.d/www.conf
2 o) \( R0 f# Arequest_terminate_timeout = 0 (default value = 0) 重要% J0 @) Y3 a0 J" w
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:
: m$ I( a9 I! `3 p2 E1 F/ Z3 C) |*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略
4 g7 H/ V. x, B& a* ~+ _; r, z1 L9 a. ?
[5]) ~. V9 n- J+ M! e
service php-fpm restart
& E8 ~' J( z& \& r0 v7 e) {$ ]' |service nginx restart% ]4 j1 K2 r+ k# C
3 A' d2 O8 {5 j- Z8 h9 x. s2 ^8 N: s4 J S% }/ R6 I6 Z- n1 ?8 X1 N" R
7 X( R: G6 T- P4 |3 C4 ]/ {2 _$ f) b/ L3 R2 r+ P- g( ^
! f; ^$ M8 F+ f5 `2 V
$ `. \+ F4 B5 W0 L: x" x; y4 N( m" r) Q) ~7 z
|
|