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

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

作者: IT_man    時間: 2015-10-16 17:35
標題: PHP上傳檔案的限制與修改
[1]  vi /etc/php.ini9 [. b( _, X% n  E8 t
0 `8 ?/ }# v5 k$ c0 J) m3 W
max_execution_time = 300     Script執行時間上限(單位:秒)
4 ~$ T7 _% V; Q4 d2 |0 Z* R) G, T' @% F7 w2 l
max_input_time = 300   Script處理資料時間上限(單位:秒)
* `  A9 a5 B. }3 X4 w
; C( }2 v. Y* t$ i- e. W: [memory_limit = 2001M   系統記憶體(注意,這個的值一定要設比下面兩項的值都大)
. E7 z( v* {9 q( Y9 u/ \
, J4 O$ s) X! z, Npost_max_size = 200M   使用表單的file欄位時是用POST傳值(最主要2)
( W8 t, {- W% h, v% a
3 o" Y* K/ r% W& M& [, n3 w& Y) n
upload_max_filesize = 2000M   單次上傳檔案容量(最主要1)$ n5 U' w! I/ q' v+ |1 B1 ~

0 r0 N: z8 ~7 [) Edefault_socket_timeout = 300   Socket無回應斷線時間(單位:秒)/ M2 F& P5 |' X

( I! G/ U* o& V: b[2]  vi /etc/nginx/nginx.conf0 ?0 P$ z0 H) g6 L% A

5 g( k" X- ~5 c% e4 _1 Pclient_max_body_size 2500M;client_body_buffer_size 2500M;
, V+ U. E  ?9 R$ H3 p# S. a6 \6 q: L2 }7 V7 ^8 o) L8 `/ X
[3]  更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔  , Ex: av4u.info.conf
! f: n/ X/ s% P! M& \client_max_body_size 2500m;
9 |- K9 \8 A2 Qclient_body_buffer_size 2500m;4 ^. k) v) E4 c, Y; `. G* \

( o- A' m; @6 X0 x+ _4 A! O
( s( @# D; U7 Y  Y
[4] vi /etc/php-fpm.d/www.conf0 W, F2 c4 y# d- _
request_terminate_timeout  = 0   (default value = 0) 重要
$ A" k& _: x8 m9 F3 r  \
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:3 {' R8 y' `1 ~
*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略& ~0 ^) @4 n$ f6 T+ c5 ~- n
0 @+ h' e3 y- c* e# |/ j: |
[5]
) [. c6 I/ c- U6 o( b& r0 V9 bservice php-fpm restart$ q# V2 S. [# y. _, \
service nginx restart0 C6 x! X7 h3 [3 Y) M+ P( Y  P8 Y9 |
- {- I  I& d/ `3 P

5 p, I, V" i1 ]
6 w. y1 b$ u! L) }/ y: M9 |3 r( F, \' Y# r6 W4 _; W

6 @7 r" O  b2 c: L0 F9 `  |0 c* |  \) Y% a& T5 v# g1 \
) `4 c7 |/ E# [





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