52AV手機A片王|52AV.ONE
標題:
PHP上傳檔案的限制與修改
[打印本頁]
作者:
IT_man
時間:
2015-10-16 17:35
標題:
PHP上傳檔案的限制與修改
[1] vi /etc/php.ini
( [4 l% G! m S5 L3 p
& d) g$ b- R" l! R
max_execution_time = 300 Script執行時間上限(單位:秒)
8 A8 J+ o o. s& G9 \6 U7 S. @ i" p
7 _6 {( U# w( \; N$ F5 w- e
max_input_time = 300 Script處理資料時間上限(單位:秒)
4 a7 n: k9 J, l, ]& X1 ~ T: p
9 Q7 r/ `' u2 Q
memory_limit = 2001M 系統記憶體(注意,這個的值一定要設比下面兩項的值都大)
7 h5 b1 @' [ S
t T6 l4 {' l1 N0 X( I4 A
post_max_size = 200M 使用表單的file欄位時是用POST傳值(最主要2)
d/ y, u! f: P
8 F x7 R3 m1 q1 x, H5 Z/ i8 g
upload_max_filesize = 2000M 單次上傳檔案容量(最主要1)
* F0 s G, Y; N; ?
0 m: q, B/ b- D
default_socket_timeout = 300 Socket無回應斷線時間(單位:秒)
# b) c+ H, o" C" M0 X: J* g
$ Q" N% Y @/ Z. C6 W
[2] vi /etc/nginx/nginx.conf
: g+ Y. Q4 @+ M7 X* E# g
% E( e" H$ Z' a0 L
client_max_body_size 2500M;
client_body_buffer_size 2500M;
2 e0 R5 P* R. Q3 [9 j5 g7 E @! R
2 \6 n% X3 o0 q
[3] 更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔 , Ex: av4u.info.conf
% x8 a$ r4 v% V: X/ B) h
client_max_body_size 2500m;
+ o, p1 Q% F' ]2 B4 j/ `$ P
client_body_buffer_size 2500m;
% U0 I! Q- ~) U; X( t
/ t+ ]% R; a# m6 ]% X2 r) I( ?" j
4 u+ Z8 r! w! R0 l% ~* C4 i& p; J
[4] vi /etc/php-fpm.d/www
.conf
; K- o" L; R" R: |% h/ {
request_terminate_timeout = 0
(default value = 0)
重要
% p, R7 h. N @! E5 {5 O; [- r
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:
5 |7 Z7 s* I6 p- u
*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略
( z, S6 E% g3 r7 R" s! e
% e7 N8 V% Q! _' h7 }* T' ^% M! \
[5]
: p' N2 _/ _- ~
service php-fpm restart
' a& r: Q) J0 n# V: {8 N
service nginx restart
' s& r: w" d q( ~, {6 g `
0 o0 |; y' F/ r- t8 V$ Y8 ^4 X
$ w5 g. Y5 h8 I- h
7 K% T- E5 \# Z1 P
. P% `# s* f5 ^. g* q! O
6 t* b' G' U& Q9 {8 {! Z7 }/ e
% S6 L7 i/ r) U# U* ~
9 M1 [; C$ b( G
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2