tid=20348&[1] vi /etc/php.ini
6 |8 j: n& Y1 Q4 \& E) i% `( X8 c( Y+ u) i! x3 s
max_execution_time = 300 Script執行時間上限(單位:秒)* |6 Z% w" l5 }3 M d n7 j4 U" A
3 `1 I- P! Y$ Y1 n5 ]' |
max_input_time = 300 Script處理資料時間上限(單位:秒)8 w: n7 G/ X6 Z E2 F2 s% q8 ~
8 K+ B0 T* b1 w, C! b
memory_limit = 2001M 系統記憶體(注意,這個的值一定要設比下面兩項的值都大)" P2 H( c( v1 w8 w
8 {# n; O2 M! Y- h
post_max_size = 200M 使用表單的file欄位時是用POST傳值(最主要2)* r" e! @: O. z
n K: P3 n/ z4 P' r1 q; fupload_max_filesize = 2000M 單次上傳檔案容量(最主要1)
* J; k8 z s4 F7 F
& p% G7 i, H& Y6 h( Y# { Idefault_socket_timeout = 300 Socket無回應斷線時間(單位:秒)
2 l# s) H9 `3 @3 ?9 {: `6 @4 `) n. v1 B
[2] vi /etc/nginx/nginx.conf
/ \2 [& x e/ {2 n9 K8 y' N% `: B: y6 ?4 c
client_max_body_size 2500M;client_body_buffer_size 2500M;6 p9 [; Z. {9 ^7 H1 M3 ^
9 Q8 ?1 P# O3 k3 m
[3] 更改 /etc/nginx/conf.d/ 欲加大上傳檔案之網站的設定檔 , Ex: av4u.info.conf
, k- v4 t& u8 Xclient_max_body_size 2500m;
' C* L3 B [8 A2 N! Q0 xclient_body_buffer_size 2500m;7 L- I4 c2 i$ _- I5 i( B, _
: G3 ^5 `4 ]* Z* \8 b! |5 |
% d; k1 A5 }8 B) h& ?% P7 q1 `, ^0 w[4] vi /etc/php-fpm.d/www.conf
$ G+ V( Y6 B8 `1 N9 W/ h" M( irequest_terminate_timeout = 0 (default value = 0) 重要# N( s: u! q+ v
以前的經驗設為60s , 當上傳 5G 以上的大小上傳完成再經過60s後就出現 "502 bad gateway",經查 /var/log/nginx/下的相關 error log 發現:
: ?4 f% `1 C: x# D0 c3 g6 S- M*1138927 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx , 後省略
s* t% @5 ?$ @6 I& t5 v5 I( V/ `' Q2 E8 \. o( D/ H
[5]$ Z; W% c# U6 F2 B
service php-fpm restart3 {2 U( L( `+ g3 U3 s+ @. e
service nginx restart/ Y4 e3 \# @% \. |3 `5 X
" N5 W8 ~- ]5 a( D
$ {* U: T; l7 G& j5 u8 Q- V
1 T3 H5 ?% ~& ]# U6 E9 g# d' R8 m) l8 F& x; ]; l5 h c
# X0 w7 O7 |, X. Y: Z% r |
- ?/ N/ P- P* d* b+ ]' N+ L2 e" W. x6 y: ?- s; d
|