[1] vi /etc/php.ini& ~5 d& I9 {+ t, Y+ e; v
4 f- l l! h7 e! e5 i
max_execution_time = 300 Script執行時間上限(單位:秒)- ?- M; G6 \& K; C( ^: S
3 I# s; B" q7 [
max_input_time = 300 Script處理資料時間上限(單位:秒), X3 x& r6 ~6 f$ X5 ^3 K3 Y6 P! \
+ t+ I! D) l; n5 o% K; n, e$ Q( rmemory_limit = 2001M 系統記憶體(注意,這個的值一定要設比下面兩項的值都大)
5 k0 m1 d# ?5 z. F( L, m7 x. M" }0 V$ I2 m7 S
post_max_size = 200M 使用表單的file欄位時是用POST傳值(最主要2)0 n, o& N( u. r/ L1 g% Q8 i
5 n* v0 ~7 `! D+ gupload_max_filesize = 2000M 單次上傳檔案容量(最主要1); x1 a3 p; }/ c7 b/ k
/ r6 D( j7 [: I; M2 ]5 j Udefault_socket_timeout = 300 Socket無回應斷線時間(單位:秒)
, M) |% B. |+ I9 T$ j7 p8 |4 } V1 Z$ Q! a5 P6 H% W
[2] vi /etc/nginx/nginx.conf4 M: e% K" W' v
$ M; J5 i: D+ s9 n% }
client_max_body_size 2500M;client_body_buffer_size 2500M;
$ @* C7 m" i _( o6 n, Y8 M2 i/ I9 j5 ]4 H0 S5 F
[3] 更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔 , Ex: av4u.info.conf
* \* n0 V% V, r( Q, v' \client_max_body_size 2500m;
: \/ k, z0 B6 q! q% r1 d6 _9 Lclient_body_buffer_size 2500m;% _% v0 `7 d* g, m3 i. L' {
! o- |/ t. ?# Y' E$ ^5 v4 W
" ?9 }! R' m6 w/ l( `/ O[4] vi /etc/php-fpm.d/www.conf
" B" x, e! k' `request_terminate_timeout = 0 (default value = 0) 重要6 g5 j6 I# F. L" m- V k
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:
, t# ?$ ~6 D; O4 \*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略
( l) h3 X+ M9 d, Z. B
0 P l; z. j4 p8 N[5]
5 ~) v+ Z& _! Q: }4 j# uservice php-fpm restart8 |* h, a4 X+ ?% t! n" j
service nginx restart
6 H* b" }1 w" [. w4 k$ U: z% v. n6 y0 u' U% b' _5 P, ^
) h- x' y4 A( J7 J6 J2 p/ a, G% r' ^2 D; y0 K' \
( I" O7 O* m3 {3 z5 Y5 [! X5 i8 ^' z& ~+ e7 H6 Q8 ~! R" q+ X t) g
1 j- b1 n. Y ?1 J( W U0 _" x1 {9 p$ m
|
|