52AV手機A片王|52AV.ONE
標題:
PHP上傳檔案的限制與修改
[打印本頁]
作者:
IT_man
時間:
2015-10-16 17:35
標題:
PHP上傳檔案的限制與修改
[1] vi /etc/php.ini
# U I! W# e0 ]5 [ ~; H
" w4 {: N6 k4 r
max_execution_time = 300 Script執行時間上限(單位:秒)
C) |; b7 J4 u# v
$ g- V: q8 ~; |1 G/ V" t f
max_input_time = 300 Script處理資料時間上限(單位:秒)
: { ~2 z( G. A+ ?# v
: a6 x) T( d5 z! g6 n' l% P
memory_limit = 2001M 系統記憶體(注意,這個的值一定要設比下面兩項的值都大)
0 z# h r) I4 v g; M
F0 \* c* ~, _9 h- {$ i
post_max_size = 200M 使用表單的file欄位時是用POST傳值(最主要2)
% n8 o. @ r" o: A/ N9 x+ r- _
; l+ T9 V( w2 _" s1 V$ Q
upload_max_filesize = 2000M 單次上傳檔案容量(最主要1)
$ }4 _# k# X# [2 P
0 F; Z% W: o7 p- b: H3 U
default_socket_timeout = 300 Socket無回應斷線時間(單位:秒)
* i7 d4 N, p6 ^4 x! y' E
) M( c( B( P) Y, _
[2] vi /etc/nginx/nginx.conf
5 ?, q w: R, f8 z" [
% @8 C6 _4 R [" k' v( N+ z0 }
client_max_body_size 2500M;
client_body_buffer_size 2500M;
1 Y0 w0 K! Z |1 c+ h
% z) H( o) f7 ~" A% ~4 |
[3] 更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔 , Ex: av4u.info.conf
4 m* W7 _! v3 ]3 E
client_max_body_size 2500m;
2 c6 o- j. h3 E/ g U& Y8 m
client_body_buffer_size 2500m;
_# h K. G, T
6 B: |- {/ u8 f6 Y1 e. V
) k0 U7 ?8 g2 L" q8 c. \& }% B7 b
[4] vi /etc/php-fpm.d/www
.conf
: R6 \& I/ a% z y- ~, L7 ?
request_terminate_timeout = 0
(default value = 0)
重要
9 K- ?; O! i! D/ O+ W. ~ L5 n
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:
! u. ~- @; x6 ^
*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略
+ W1 Y( K+ T0 a5 t1 R
5 M' O- g R$ e9 S+ m
[5]
, A: _* J3 ?( P
service php-fpm restart
' y# h0 A, m6 q- M9 P
service nginx restart
5 Y- o- x4 [' E2 I6 y
( i' y# o- P3 q+ `- v
8 ^# W8 \$ p1 E0 r$ z
; [. j: i: x. \7 b
/ l4 o# f# c- Z& e& S1 C# W1 U
1 f1 _0 b" h+ a# R
+ J7 i3 A) Z* k7 c( @- j+ k
, Q2 l: o% ^, b& ?: Y( d v- p1 E
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2