52AV手機A片王|52AV.ONE
標題:
PHP上傳檔案的限制與修改
[打印本頁]
作者:
IT_man
時間:
2015-10-16 17:35
標題:
PHP上傳檔案的限制與修改
[1] vi /etc/php.ini
$ W% L5 a) U! ~- v9 [7 p
7 ]2 [* Z" w1 G; D! i, C
max_execution_time = 300 Script執行時間上限(單位:秒)
* P8 Z- E) Z" e7 Q% D+ ~
8 w( {9 l/ P& L# }# p
max_input_time = 300 Script處理資料時間上限(單位:秒)
' D* o0 @6 g+ j5 X
1 X* y( O! P3 O7 h
memory_limit = 2001M 系統記憶體(注意,這個的值一定要設比下面兩項的值都大)
& Q+ } ~& N1 d h" `: ]- a
& R% _: a# Y+ h) b2 P) U9 ^7 S
post_max_size = 200M 使用表單的file欄位時是用POST傳值(最主要2)
& c' Y% e$ ^- v' z
- ]/ I5 [; X& r0 [5 r
upload_max_filesize = 2000M 單次上傳檔案容量(最主要1)
4 O9 `+ n3 M! Z
, d. c3 D) i) o0 c7 }" S$ q
default_socket_timeout = 300 Socket無回應斷線時間(單位:秒)
! Y. Y# h8 Y/ @& g
5 k1 J& S: Q% ]+ D8 m8 i' C1 E0 ^
[2] vi /etc/nginx/nginx.conf
% |+ |& D' l: z& A {. P6 U
4 J- ~) `( e, p5 C( G
client_max_body_size 2500M;
client_body_buffer_size 2500M;
6 g l3 \& x8 i0 ^3 F' R) W
9 Q" u6 x7 {! o" \
[3] 更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔 , Ex: av4u.info.conf
5 `8 d. C, F e+ ^1 a4 P
client_max_body_size 2500m;
: V8 J! A X# I* L- @' G
client_body_buffer_size 2500m;
5 t; L; G: ?% Y. A# V
6 S6 l1 I; u* k M2 I2 L
- E" v2 k1 `1 P9 h- \
[4] vi /etc/php-fpm.d/www
.conf
# b4 W$ G9 U6 t/ j) K \+ J
request_terminate_timeout = 0
(default value = 0)
重要
' d& ^1 f+ E2 Q! o2 T; P
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:
( ~0 G' p7 Z/ w' f* a
*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略
- U% N5 {+ l( i J5 S: m
3 T8 W0 ^ {' \7 D7 P3 J2 W. L
[5]
* C8 ~. h- Y. ?& f: H! O
service php-fpm restart
( G, ^3 v" D9 I9 q
service nginx restart
, K& k2 j+ [5 ]. }
( |1 K( P/ k" }/ p5 ~( c, d7 f- ~
# f* O! C+ b2 v9 ^
" ~) i9 f% s. T: d* g$ G. u! L
+ X8 u. Y8 Z& H: W/ H. |, ]- Q
4 n) [) ~, J8 ?- W
& r7 B$ A$ [* {9 C( P7 \
2 U. q D! o) ^
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2