52AV手機A片王|52AV.ONE
標題:
PHP上傳檔案的限制與修改
[打印本頁]
作者:
IT_man
時間:
2015-10-16 17:35
標題:
PHP上傳檔案的限制與修改
[1] vi /etc/php.ini
6 |& O8 ]' A" X, I
5 L7 c3 q/ v) o% m8 W
max_execution_time = 300 Script執行時間上限(單位:秒)
% C8 z! z4 Y4 v
7 h j: |2 g6 `7 n6 e$ G/ c. ^
max_input_time = 300 Script處理資料時間上限(單位:秒)
/ e$ _) }/ ~9 ~9 I6 l2 I
% c% v7 C9 k1 B' h& e9 X
memory_limit = 2001M 系統記憶體(注意,這個的值一定要設比下面兩項的值都大)
3 ~8 o5 u% b, e( }" W
0 a; U; A' @ \+ _* [3 Z* k+ z) u
post_max_size = 200M 使用表單的file欄位時是用POST傳值(最主要2)
) j$ `/ i( }3 G j4 j
5 n1 o1 X! R; w1 [
upload_max_filesize = 2000M 單次上傳檔案容量(最主要1)
1 b* o# D$ V% f% l
, g, q& ^2 l$ ~# M$ e( G6 {
default_socket_timeout = 300 Socket無回應斷線時間(單位:秒)
* W) e# J) U; i: @
2 d& _: d1 [+ h
[2] vi /etc/nginx/nginx.conf
( S3 a! P1 f. W
- d! J0 @! ]1 J, O4 S: q
client_max_body_size 2500M;
client_body_buffer_size 2500M;
( L. k8 `* K+ ^( }% l
9 p/ |9 r x# e! Z
[3] 更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔 , Ex: av4u.info.conf
. ]% a& ~- w: I
client_max_body_size 2500m;
* R5 v4 C! m, H/ T6 O/ M
client_body_buffer_size 2500m;
; x# \3 C! N6 o% W6 z) H; r1 ~! M
* C' l9 K3 S7 A+ e `; x
" Z. ~; w Y' G4 T& }2 F; C1 e
[4] vi /etc/php-fpm.d/www
.conf
- n$ I( u1 |* o2 X, I: w2 a
request_terminate_timeout = 0
(default value = 0)
重要
M1 T, T5 q* E' P0 [( d! B
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:
* d- `/ J2 H; R b& v2 J! g
*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略
) p, L" p1 w+ N/ c1 r5 s1 [& d. D
8 E* V0 e) x* r- h0 a
[5]
% @- |0 t% Z4 S. R- e+ H& b# K- t% M0 T
service php-fpm restart
% Z0 H6 G( c" _5 A9 r
service nginx restart
; n8 u0 H9 m5 V
& X: U5 Q# v/ f! R5 e I% B
) U9 c5 H0 I o& V3 i% s
! w4 _5 b& X# j3 I
4 n y: f, y9 f t
! F8 X1 t, ]& }& \/ r
$ Z, O4 S, D5 Q/ L! I- Z$ ~
& D8 l- k; s6 z
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2