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

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

作者: IT_man    時間: 2015-10-16 17:35
標題: PHP上傳檔案的限制與修改
[1]  vi /etc/php.ini* X) R: R1 @$ l. ~& g, M+ |* g" w

* c( n  E* z& Vmax_execution_time = 300     Script執行時間上限(單位:秒); m$ e; I. p* c2 B6 ~% x
* K8 U9 h2 u- _& K
max_input_time = 300   Script處理資料時間上限(單位:秒)6 M$ p7 U/ E; r( v1 l& W8 Z

1 z8 r0 o! x1 L% j+ a; P7 L: Smemory_limit = 2001M   系統記憶體(注意,這個的值一定要設比下面兩項的值都大)2 c  I& ]- ^2 @
4 m7 m* h! H, y3 j5 H# P
post_max_size = 200M   使用表單的file欄位時是用POST傳值(最主要2)' A9 t+ k8 T$ v7 }, f
. b4 i- c; [: B
upload_max_filesize = 2000M   單次上傳檔案容量(最主要1)$ h& i- y/ H9 X5 j8 D( q

7 c8 ^$ U( j  H4 H4 L- |: l" odefault_socket_timeout = 300   Socket無回應斷線時間(單位:秒)3 X3 W4 ~9 E$ H- ~$ |

5 a' [5 n4 V. l3 Z1 W. T! W( w! s[2]  vi /etc/nginx/nginx.conf
/ f3 P& M* X) L' ~9 H% v4 M- |+ {' Q; b/ E6 y6 E
client_max_body_size 2500M;client_body_buffer_size 2500M;
! U6 A5 L$ ^- P' [$ d, J
8 z. y. p9 s' T! {) q; p& t[3]  更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔  , Ex: av4u.info.conf- \: a+ W6 o" B1 c3 l
client_max_body_size 2500m;8 e, `! x' X: {+ X0 d
client_body_buffer_size 2500m;: ~! t9 N4 C7 H& F9 i% I
8 g1 J( p1 V( a( W' J3 O/ n6 @

! D. d% z2 C3 Y3 X7 E
[4] vi /etc/php-fpm.d/www.conf, }; n8 T& p- y1 j# v2 M# p, m
request_terminate_timeout  = 0   (default value = 0) 重要
* c/ p2 C2 ^9 @, u$ m  A% V- N+ L0 {
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:
: @% T" B" V2 O3 a*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略* C% W, s" q3 `& X6 P( k  r1 e
5 p0 u' A4 w' C8 \
[5]8 A( F! w1 O; K7 k5 L
service php-fpm restart
4 h- h( V) N& w* p1 Aservice nginx restart
$ R7 i6 e4 |; q, g+ e6 {+ |' \( s6 O& C% g& T! G
  r! c) t( O6 I/ b9 R% k

: R2 _6 g, _  Q* u: F6 A  f8 t. ?) w
4 H2 z5 u* ~  F' f2 \- ?4 k3 V* O2 E5 M' n. t7 b( |  ^2 Q+ A
/ _9 Z9 U! O) I2 R
( u; V1 c# z* Y% ^$ g





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