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& V
max_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: S
memory_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" o
default_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 A
service 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