52AV手機A片王|52AV.ONE
標題:
PHP上傳檔案的限制與修改
[打印本頁]
作者:
IT_man
時間:
2015-10-16 17:35
標題:
PHP上傳檔案的限制與修改
[1] vi /etc/php.ini
9 [. b( _, X% n E8 t
0 `8 ?/ }# v5 k$ c0 J) m3 W
max_execution_time = 300 Script執行時間上限(單位:秒)
4 ~$ T7 _% V; Q4 d2 |
0 Z* R) G, T' @% F7 w2 l
max_input_time = 300 Script處理資料時間上限(單位:秒)
* ` A9 a5 B. }3 X4 w
; C( }2 v. Y* t$ i- e. W: [
memory_limit = 2001M 系統記憶體(注意,這個的值一定要設比下面兩項的值都大)
. E7 z( v* {9 q( Y9 u/ \
, J4 O$ s) X! z, N
post_max_size = 200M 使用表單的file欄位時是用POST傳值(最主要2)
( W8 t, {- W% h, v% a
3 o" Y* K/ r% W& M& [, n3 w& Y) n
upload_max_filesize = 2000M 單次上傳檔案容量(最主要1)
$ n5 U' w! I/ q' v+ |1 B1 ~
0 r0 N: z8 ~7 [) E
default_socket_timeout = 300 Socket無回應斷線時間(單位:秒)
/ M2 F& P5 |' X
( I! G/ U* o& V: b
[2] vi /etc/nginx/nginx.conf
0 ?0 P$ z0 H) g6 L% A
5 g( k" X- ~5 c% e4 _1 P
client_max_body_size 2500M;
client_body_buffer_size 2500M;
, V+ U. E ?9 R$ H3 p# S. a
6 \6 q: L2 }7 V7 ^8 o) L8 `/ X
[3] 更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔 , Ex: av4u.info.conf
! f: n/ X/ s% P! M& \
client_max_body_size 2500m;
9 |- K9 \8 A2 Q
client_body_buffer_size 2500m;
4 ^. k) v) E4 c, Y; `. G* \
( o- A' m; @6 X0 x+ _4 A! O
( s( @# D; U7 Y Y
[4] vi /etc/php-fpm.d/www
.conf
0 W, F2 c4 y# d- _
request_terminate_timeout = 0
(default value = 0)
重要
$ A" k& _: x8 m9 F3 r \
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:
3 {' R8 y' `1 ~
*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略
& ~0 ^) @4 n$ f6 T+ c5 ~- n
0 @+ h' e3 y- c* e# |/ j: |
[5]
) [. c6 I/ c- U6 o( b& r0 V9 b
service php-fpm restart
$ q# V2 S. [# y. _, \
service nginx restart
0 C6 x! X7 h3 [3 Y) M+ P( Y P8 Y9 |
- {- I I& d/ `3 P
5 p, I, V" i1 ]
6 w. y1 b$ u! L) }/ y
: M9 |3 r( F, \' Y# r6 W4 _; W
6 @7 r" O b2 c: L0 F9 `
|0 c* | \) Y% a& T5 v# g1 \
) `4 c7 |/ E# [
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2