52AV手機A片王|52AV.ONE

標題: PHP上傳檔案的限制與修改 [打印本頁]

作者: IT_man    時間: 2015-10-16 17:35
標題: PHP上傳檔案的限制與修改
[1]  vi /etc/php.ini
3 ^* V* Y% q( ?( e0 m- K
7 g7 j" ?, J) v8 @% w2 qmax_execution_time = 300     Script執行時間上限(單位:秒)8 C6 I3 Z: L0 h( }0 p, N$ D& N/ C
, a$ u9 b- Q8 _+ k; S) u6 Y
max_input_time = 300   Script處理資料時間上限(單位:秒)
9 h  y/ F) b* P  ~8 q9 o
4 f+ B. }  M5 N+ g* Ymemory_limit = 2001M   系統記憶體(注意,這個的值一定要設比下面兩項的值都大)
4 A0 k8 p. z9 g2 Y8 S
/ m3 g7 L) n8 _/ u$ \7 Rpost_max_size = 200M   使用表單的file欄位時是用POST傳值(最主要2)5 \. n( i$ Z: C8 D( U/ F
9 K" i& Y& C9 M/ w) d
upload_max_filesize = 2000M   單次上傳檔案容量(最主要1)
( G/ @2 v2 e% A9 n/ Z
# Z+ q6 ?% u* I# e& N/ ~- k# Idefault_socket_timeout = 300   Socket無回應斷線時間(單位:秒)0 @# d! W2 }6 M' W- L& q9 r

4 f2 ?' R  d  O+ ?9 U5 l[2]  vi /etc/nginx/nginx.conf+ a0 M+ a8 ]0 E% x- N9 m3 B7 e

) U& J/ p! U4 V! r: s8 Qclient_max_body_size 2500M;client_body_buffer_size 2500M;
4 \8 J0 G/ }8 o8 k: V* m& Z5 q7 _( T3 n( o$ [8 o9 {7 v
[3]  更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔  , Ex: av4u.info.conf
& P9 Q$ {& L5 S# k+ @/ N) gclient_max_body_size 2500m;
  [/ I. ]. i5 t$ m% T% @9 {2 gclient_body_buffer_size 2500m;5 u& |: ]* J' K3 w6 i

( q  k) _' ?  v7 R
9 X' ~( }7 ]- @1 M2 f
[4] vi /etc/php-fpm.d/www.conf* C' Y+ a4 z+ g5 P) m
request_terminate_timeout  = 0   (default value = 0) 重要
2 Y# ]( ^' d1 @8 h
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:
) d+ O# K4 a; [& N2 u; J) c*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略3 m5 R, r& X. i. j0 g

/ v1 Q! G) j  F5 t- T[5]+ H' i. B3 K# D3 Q' q( W
service php-fpm restart5 @6 a2 Y# r; c$ p$ p  Z) K
service nginx restart
9 L- h6 U1 q' N6 x$ \6 I3 G  _. I. ?; ?6 f
& p- `$ O9 R* |$ U: L( Y5 f( A5 R) }
, s5 z5 Q0 `0 ~% Z- b( v; n: I2 a3 [
, ]: D3 X$ k3 c4 U

8 f8 t* S9 h$ F) y5 @- \7 o3 Y9 y  }2 @

( F/ V9 F% P. f7 L5 ~7 o/ N* a" i




歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/) Powered by Discuz! X3.2