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

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

作者: IT_man    時間: 2015-10-16 17:35
標題: PHP上傳檔案的限制與修改
[1]  vi /etc/php.ini" ]* d2 V3 P* h

1 r8 p7 K. ?1 V# X; smax_execution_time = 300     Script執行時間上限(單位:秒)& u7 l6 {3 |# _# |  J' R" c
7 D: g! p2 q' e. z$ ^' s/ H% Z
max_input_time = 300   Script處理資料時間上限(單位:秒)
2 c3 @( i6 o" Q# w) A4 S" E$ @! X& [' K) |1 {
memory_limit = 2001M   系統記憶體(注意,這個的值一定要設比下面兩項的值都大)( P7 t+ v4 g* W! o: K6 H

3 J9 u  Z6 }+ i! Fpost_max_size = 200M   使用表單的file欄位時是用POST傳值(最主要2)( z7 L" j9 \+ Y9 F
5 t0 {( a* E1 Z0 y0 s
upload_max_filesize = 2000M   單次上傳檔案容量(最主要1)4 r6 {( V  f. X: O2 L" J1 ~2 ^& t/ P

4 Y9 k& K. _8 @3 e  o- B4 Kdefault_socket_timeout = 300   Socket無回應斷線時間(單位:秒)5 F8 X. a5 m8 w+ |  P7 i  r- C

: M% S+ g) S# m[2]  vi /etc/nginx/nginx.conf
6 s. `% F; v, _) u; y2 f
/ _" W" u1 F( _3 r4 v- sclient_max_body_size 2500M;client_body_buffer_size 2500M;
1 N6 B" h! y6 w# y6 z
+ F& J/ C2 C9 m8 {& V* K2 c[3]  更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔  , Ex: av4u.info.conf  W  i8 _- j, Q, @$ t* e+ V2 C
client_max_body_size 2500m;' S9 |# }+ z! z0 s# _$ _# P8 i
client_body_buffer_size 2500m;
* h. o% n% `3 l2 I

% ]+ |; Q# i( X8 P. {' h( Y
& \2 K; H2 P; ?6 J- k; \+ l$ b
[4] vi /etc/php-fpm.d/www.conf( [9 h- t  v+ C. m, ~! ]
request_terminate_timeout  = 0   (default value = 0) 重要) H# R) u0 q; h# b
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:
6 {8 e% x  m# @. a*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略1 m4 ~; N7 K8 Y8 k. L

2 {6 Q& e+ V& V$ N/ E[5]8 ?% r* V4 s  ~" Q" c( s$ W' _
service php-fpm restart; b; \! l7 M5 I
service nginx restart& o# z+ b; V4 L* u* V  j2 p
4 \, z' ~3 t" L& p
+ y7 f% t: ^9 J" s) F. f- h( ^

* \" ~. n3 f% v2 b4 e2 T
# D# W+ i7 @- q+ s* q  n
9 ~% U! W: R) G+ O. ]' n+ S' v: u, `* n6 S4 N
% e# \; f6 ]) j- g5 t- {$ {9 I





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