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; c
7 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 W
request_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