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

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

作者: IT_man    時間: 2015-10-16 17:35
標題: PHP上傳檔案的限制與修改
[1]  vi /etc/php.ini' B9 O! ]4 o8 `( ^: f2 a

; @# T5 h% [: z" ~8 Smax_execution_time = 300     Script執行時間上限(單位:秒)) W8 m  R, i& L, h
# V- E; t% w" P
max_input_time = 300   Script處理資料時間上限(單位:秒)5 V* J+ ~( m& v

0 r% f! r, g2 m2 i1 ~0 s% dmemory_limit = 2001M   系統記憶體(注意,這個的值一定要設比下面兩項的值都大)
  G  V4 L* N1 D  s8 a) l9 h1 B, h* o0 M: A) \. V9 v/ c9 r, g1 |
post_max_size = 200M   使用表單的file欄位時是用POST傳值(最主要2)
# s. Q+ _9 R# F6 M% c  D, C9 x

$ n. I4 x7 }5 w4 F% [* ~) }& |upload_max_filesize = 2000M   單次上傳檔案容量(最主要1)
. e1 {) m9 O# j7 k2 G
. B8 e2 s, y) a1 f) t; Idefault_socket_timeout = 300   Socket無回應斷線時間(單位:秒)
9 X2 S2 T7 i: E& ^7 V* w3 `9 Q, g+ \* n
[2]  vi /etc/nginx/nginx.conf; G0 ]" H6 P9 x. [. \

; v' `& g) |8 I+ `, v( o2 iclient_max_body_size 2500M;client_body_buffer_size 2500M;
8 Y/ R2 B% L) T9 R+ L& }  e9 e
0 ]* C4 H4 L9 E5 S; r& ~4 @# K[3]  更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔  , Ex: av4u.info.conf
. T& Y9 \* O) a- F$ t8 ?client_max_body_size 2500m;
6 l. M1 y0 z4 ~0 _client_body_buffer_size 2500m;
# l4 p' f5 n: e1 {
; L, @2 z2 |7 c5 `- x$ k5 i5 t

2 B- {5 d1 F+ n! R% k% o* f9 k4 d, E
[4] vi /etc/php-fpm.d/www.conf
, M- ^+ n: A: u2 F& {9 ^$ _8 `# Grequest_terminate_timeout  = 0   (default value = 0) 重要0 V7 f! m# U% n" @
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:! h4 T6 A) M( t
*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略, n0 s! N: K4 C# E8 h7 E1 }! ?
) w2 b4 b4 i$ f/ B5 K2 M, {7 n5 S
[5]
  c" r2 a8 c. S9 f: Fservice php-fpm restart
1 p% F: l7 V4 qservice nginx restart
+ M9 \1 c) d* p2 d8 c
. u7 }" L) b( [: {( W# b, d+ Y2 J' c+ @
. n& U6 a0 c2 m

$ ^# U* Q2 z8 U  M3 o
5 s8 q: r/ z6 ~( |/ ^  @6 u
+ c, \/ Q3 @0 C5 k. ]
1 E" Y2 F1 T. D1 K4 g7 D) d* i




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