52AV手機A片王|52AV.ONE
標題:
PHP上傳檔案的限制與修改
[打印本頁]
作者:
IT_man
時間:
2015-10-16 17:35
標題:
PHP上傳檔案的限制與修改
[1] vi /etc/php.ini
9 S9 a; W2 k9 m' j& N. L
% L' }: G5 R1 x6 B4 {2 Z
max_execution_time = 300 Script執行時間上限(單位:秒)
2 q! K3 _8 Q' G( Q$ [$ P% b
+ s: q' ? x5 Q5 Z5 O3 y* Q) }3 p
max_input_time = 300 Script處理資料時間上限(單位:秒)
9 Q3 J: p2 h% S2 r
6 \, a% |- l2 u% g: O1 ]
memory_limit = 2001M 系統記憶體(注意,這個的值一定要設比下面兩項的值都大)
5 @9 e6 g& e* M1 T" K+ w
2 g J( h% d2 j* F3 e, j; E
post_max_size = 200M 使用表單的file欄位時是用POST傳值(最主要2)
; v$ u* b9 Z$ w4 t( V6 E2 x+ \
4 }3 |8 N. A( m$ v2 q
upload_max_filesize = 2000M 單次上傳檔案容量(最主要1)
" A* {% F0 A" T) g8 {4 y
B z4 K* Y: q6 a' F
default_socket_timeout = 300 Socket無回應斷線時間(單位:秒)
2 o; ?% i; O( M
3 d, S( b: b+ Q! l2 h2 A- e
[2] vi /etc/nginx/nginx.conf
) J0 ~3 u( f" b% X
9 Z2 W7 B7 ^+ a: W
client_max_body_size 2500M;
client_body_buffer_size 2500M;
2 r1 A ^( B% a1 Z( R
; J5 r1 l( W2 g
[3] 更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔 , Ex: av4u.info.conf
5 S* x9 r/ W- M; V% N
client_max_body_size 2500m;
; E0 h& D g- |1 R4 [; |, n1 I+ t
client_body_buffer_size 2500m;
) s2 a" k% Y9 K9 p2 y0 ]$ U
: Z* a% |. m- E' y7 q6 |0 V
/ ]) z8 l7 S7 m! f
[4] vi /etc/php-fpm.d/www
.conf
+ m8 P5 @) n3 p! ^: w6 A, ]
request_terminate_timeout = 0
(default value = 0)
重要
q9 p5 D- L$ ^3 q D, [' m$ a
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:
; S y6 Q# F2 o* `9 l
*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略
% ]0 Q0 Y) u$ f1 p7 v
8 m' `# r5 Z4 U; p% Q4 P/ n8 s
[5]
- t; O4 B5 u9 e; m- b) {
service php-fpm restart
* g% ?4 @% y) {3 M$ b" T6 i/ D1 ~
service nginx restart
9 u5 R ]% D4 | b* n. t: _
^( Z( |; [: S1 J; j9 o: ^
( {- r7 d# m) Z7 | d, s1 o L
, M! R$ j6 [$ S
! K) a; h! S0 y; o5 K
4 o2 ]8 t, D% Z. x' |
5 n9 W; g8 J h+ ]1 \
9 V1 ^& _+ `' j \
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2