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

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

作者: IT_man    時間: 2015-10-16 17:35
標題: PHP上傳檔案的限制與修改
[1]  vi /etc/php.ini9 S9 a; W2 k9 m' j& N. L
% L' }: G5 R1 x6 B4 {2 Z
max_execution_time = 300     Script執行時間上限(單位:秒)2 q! K3 _8 Q' G( Q$ [$ P% b
+ s: q' ?  x5 Q5 Z5 O3 y* Q) }3 p
max_input_time = 300   Script處理資料時間上限(單位:秒)
9 Q3 J: p2 h% S2 r6 \, a% |- l2 u% g: O1 ]
memory_limit = 2001M   系統記憶體(注意,這個的值一定要設比下面兩項的值都大)5 @9 e6 g& e* M1 T" K+ w

2 g  J( h% d2 j* F3 e, j; Epost_max_size = 200M   使用表單的file欄位時是用POST傳值(最主要2)
; v$ u* b9 Z$ w4 t( V6 E2 x+ \
4 }3 |8 N. A( m$ v2 q
upload_max_filesize = 2000M   單次上傳檔案容量(最主要1)" A* {% F0 A" T) g8 {4 y
  B  z4 K* Y: q6 a' F
default_socket_timeout = 300   Socket無回應斷線時間(單位:秒)2 o; ?% i; O( M

3 d, S( b: b+ Q! l2 h2 A- e[2]  vi /etc/nginx/nginx.conf
) J0 ~3 u( f" b% X9 Z2 W7 B7 ^+ a: W
client_max_body_size 2500M;client_body_buffer_size 2500M;
2 r1 A  ^( B% a1 Z( R
; J5 r1 l( W2 g[3]  更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔  , Ex: av4u.info.conf
5 S* x9 r/ W- M; V% Nclient_max_body_size 2500m;; E0 h& D  g- |1 R4 [; |, n1 I+ t
client_body_buffer_size 2500m;
) s2 a" k% Y9 K9 p2 y0 ]$ U
: Z* a% |. m- E' y7 q6 |0 V
/ ]) z8 l7 S7 m! f
[4] vi /etc/php-fpm.d/www.conf+ m8 P5 @) n3 p! ^: w6 A, ]
request_terminate_timeout  = 0   (default value = 0) 重要  q9 p5 D- L$ ^3 q  D, [' m$ a
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:
; S  y6 Q# F2 o* `9 l*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略
% ]0 Q0 Y) u$ f1 p7 v
8 m' `# r5 Z4 U; p% Q4 P/ n8 s[5]
- t; O4 B5 u9 e; m- b) {service php-fpm restart* g% ?4 @% y) {3 M$ b" T6 i/ D1 ~
service nginx restart9 u5 R  ]% D4 |  b* n. t: _

  ^( Z( |; [: S1 J; j9 o: ^
( {- r7 d# m) Z7 |  d, s1 o  L
, M! R$ j6 [$ S
! K) a; h! S0 y; o5 K4 o2 ]8 t, D% Z. x' |

5 n9 W; g8 J  h+ ]1 \
9 V1 ^& _+ `' j  \




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