[1] vi /etc/php.ini) D1 C; O1 J8 M, x
; h$ o" J, c4 ?6 d+ tmax_execution_time = 300 Script執行時間上限(單位:秒)
/ T7 F: j' I6 D: O# M3 C- _% h& f7 a
) G1 r2 V. \2 [9 Jmax_input_time = 300 Script處理資料時間上限(單位:秒)5 Q, j0 I) q* u- y6 t4 F
4 K4 t% V$ W9 P( S2 Wmemory_limit = 2001M 系統記憶體(注意,這個的值一定要設比下面兩項的值都大)% F! I9 o& t7 V' [5 ?4 |* v5 `
, ?0 W8 p" Y1 ~ A4 v. D* B; L+ {post_max_size = 200M 使用表單的file欄位時是用POST傳值(最主要2), { |! c2 o+ U& L
! t, Y- C& v" j" w% ~
upload_max_filesize = 2000M 單次上傳檔案容量(最主要1)
0 b. Z' y( d5 @0 M3 f% E; o8 |
- v. k7 B' B& u5 E& [default_socket_timeout = 300 Socket無回應斷線時間(單位:秒) x2 T$ R' B) w% P7 j& J
O+ E5 M) e3 N/ ~" m1 S& e[2] vi /etc/nginx/nginx.conf. C2 N/ n4 y; {- _8 Q
, m/ e7 E3 {) {# t8 j5 p3 f! cclient_max_body_size 2500M;client_body_buffer_size 2500M;
% x8 d3 g+ m' Z( L. S; {1 @ X/ q5 e a9 ~
[3] 更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔 , Ex: av4u.info.conf
: _6 A. I$ Z1 C+ |% zclient_max_body_size 2500m;
3 m2 z; R1 {0 D" ]) n) O* A* A [- nclient_body_buffer_size 2500m;5 c) y6 P8 H( P, X" O0 r
4 g$ L, I( x* F) U3 j- |8 b* Z
9 \' W* o" d# s3 t d
[4] vi /etc/php-fpm.d/www.conf
`% {; T4 M! G) Y. arequest_terminate_timeout = 0 (default value = 0) 重要
$ N3 ^+ ? s0 e/ m8 v以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:
+ Y" W( T# R4 @1 C P. h*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略
! f/ b( F( v/ B j$ u
7 v5 V; W3 T5 Z" U' U. c[5]
6 ^0 w1 k& f: V$ {3 M bservice php-fpm restart
& z# B( b1 e! Sservice nginx restart m6 Y2 K* U' K/ J8 |
; S- a% `: H! I1 v* ~8 C9 ^; B( S3 X
$ [) F9 q q5 E+ r; U
' ~! m( k. k3 s; y) h3 C7 A
3 S5 M2 O, z$ S. B( h1 G
' g, z$ }* \$ J
3 W& i* Y9 O- `1 V- O- e0 _+ l |
|