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

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

作者: IT_man    時間: 2015-10-16 17:35
標題: PHP上傳檔案的限制與修改
[1]  vi /etc/php.ini
* ?5 ~3 Y2 F) l# I7 ^5 V, E9 ]7 c
3 h# p( \. R+ z: J) ]max_execution_time = 300     Script執行時間上限(單位:秒)0 m6 c% U$ a9 c' D% |9 U4 j. s

% V& e3 ]# ~5 @& ?" `max_input_time = 300   Script處理資料時間上限(單位:秒)& f- A7 ~6 \* G: A$ P
$ B+ x7 v+ b0 D' L3 _
memory_limit = 2001M   系統記憶體(注意,這個的值一定要設比下面兩項的值都大)1 o6 ^0 P4 |8 ^
0 l' A6 d/ x+ w/ ?/ N
post_max_size = 200M   使用表單的file欄位時是用POST傳值(最主要2)
; h# i) c/ I. A, O8 g& r2 D
( F# v- I4 A+ p1 K  P1 m
upload_max_filesize = 2000M   單次上傳檔案容量(最主要1)
4 U; N- M4 m8 O+ q2 n# B% ^0 `8 V! h: r6 ?. S8 v7 K1 p3 ~
default_socket_timeout = 300   Socket無回應斷線時間(單位:秒)
# G6 I& y% }* p( k  n! E2 `* Z/ ^
[2]  vi /etc/nginx/nginx.conf
& `1 j- ^$ C$ j/ m5 g; c7 b, j" b# ~- o; W. M) j
client_max_body_size 2500M;client_body_buffer_size 2500M;: I& _% W/ H* Q* s" p' o" g; S
2 C2 A# E# k3 y( n% c) w9 E
[3]  更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔  , Ex: av4u.info.conf! E! j4 {( |0 |2 L% U5 A" }8 R1 Z# f
client_max_body_size 2500m;" n# }" d; D. ?, ~" j" @
client_body_buffer_size 2500m;4 _8 Q. h% q% T' W3 z$ m
1 A: b8 L7 {; g- ]) t. B4 @
2 Z7 F  E9 r( v9 N: F/ t
[4] vi /etc/php-fpm.d/www.conf
$ Z& ?9 m/ G6 Wrequest_terminate_timeout  = 0   (default value = 0) 重要
7 c$ T; V1 |9 f$ D4 w, g
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:
4 L4 j- K) ~! o/ [*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略
9 ~% r1 U% c9 K4 Q& ~  [4 r# r. D
+ q6 }# g& X" R9 K1 y/ u8 }[5]! R; J1 \* R2 ?* d) P3 N
service php-fpm restart' f5 P4 S! L6 V) A/ {
service nginx restart& q" Z4 d8 F3 q0 l  K% }( E

; I5 Q* ?; \2 k1 `1 x( J/ ?% \7 J- j- e1 p: N! n$ `$ ], ]! H

) t; m* ?. [' B: J1 U) B% ?/ X2 `# W; z* c5 C# o  q
! z( W! S. L, l8 }6 w. ?
. V  a& ^6 U* r3 F  X

" }+ v4 C" ^) z: q6 H




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