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

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

作者: IT_man    時間: 2015-10-16 17:35
標題: PHP上傳檔案的限制與修改
[1]  vi /etc/php.ini( R' b: \5 V: O# F- @; X- r- {
8 u% S% V6 z8 l1 S% E; F  o9 K
max_execution_time = 300     Script執行時間上限(單位:秒)6 a9 v) f& Y2 P; V: ]

' W& F- v- g  I. f% X! I0 u6 hmax_input_time = 300   Script處理資料時間上限(單位:秒)
' A( G0 |" C/ a2 E! n) g% Y
4 ]6 z6 ~- u/ W' g. V$ Ymemory_limit = 2001M   系統記憶體(注意,這個的值一定要設比下面兩項的值都大)
$ z4 ^% t, @) Z, @. F+ a) j2 k
* F* O2 a/ {$ k, }1 |post_max_size = 200M   使用表單的file欄位時是用POST傳值(最主要2)
, T4 y+ E, N- l# v* t

" N7 W. L, z5 u6 `1 ?upload_max_filesize = 2000M   單次上傳檔案容量(最主要1)) W  X7 T8 {% C$ I) e, u
' ~3 C& f" X* K
default_socket_timeout = 300   Socket無回應斷線時間(單位:秒)+ m, ]- F% i; @+ Q2 M9 u8 D6 n

7 Y, h; b5 z  K2 ]9 J[2]  vi /etc/nginx/nginx.conf
& b8 T3 b9 G9 ~7 [, y3 H2 C
! S' f. f. ?. k% M3 p8 @client_max_body_size 2500M;client_body_buffer_size 2500M;
; h$ C8 d+ Y+ }+ }" y& M" D
' T5 }8 v6 P8 y! _[3]  更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔  , Ex: av4u.info.conf
( ]8 d' x& a! l$ S* [. kclient_max_body_size 2500m;
9 u/ h+ Q3 X" o( o) O5 E( m; h/ [- ]/ Cclient_body_buffer_size 2500m;
1 n+ F( b! P! D8 ~, V. Q

* J+ b! o$ c  h+ b. m% w% f3 X4 p- Y) N
[4] vi /etc/php-fpm.d/www.conf
% i  c3 P7 h" E" H8 ~/ Y; s$ m/ Nrequest_terminate_timeout  = 0   (default value = 0) 重要$ l7 u- f& `  w6 i
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:
5 z, F; z0 n2 S& G*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略+ a3 k9 e8 S7 H2 e9 u. ^
+ j  U4 w2 f. G7 Z
[5]2 D6 J4 F1 R5 `+ L( r2 R7 I
service php-fpm restart, m2 V2 x5 m+ i; w- h  t2 c
service nginx restart5 c7 z0 q$ q, U2 }" z5 z
9 M( Z+ W, a# K9 @
+ W8 u; v) Z) h: n9 G. @- s5 C2 X* i# `
) f+ c; \1 F' S# ?

0 K" a7 m% v) i0 i- [1 M: {6 _. {# {; ]; {( J9 i& ^% G

# ]& U( Q; ~& s/ }1 {3 {. {* [" F9 U: j





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