兔源码网 - 专注DZ模版分享、DZ插件分享!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告
温馨提示:本站所有DZ相关模板、插件、教程(包括DZ应用中心已下架插件、模板)所有用户可全部免费下载,无任何收费模式(不包括VIP版块非DZ资源,VIP版块需购买会员组方可下载),如本站没有您需要的插件或模板,请自行前往淘宝互站网送吗网等第三方站点搜索相关插件或模板进行低价格购买下载本站非常不建议用户浪费金钱前往DZ应用中心购买。

Linux 环境搭建推荐教程(php运行环境)

[复制链接]
tuyuanma 发表于 2017-3-11 20:10:30 | 显示全部楼层 |阅读模式
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]


一、系统约定 ) }6 T+ ?$ J( k: z" b
软件源代码包存放位置:/usr/local/src
6 _7 D  `3 u3 X5 R源码包编译安装位置(prefix):/usr/local/software_name - `1 o1 M2 H$ M3 B) e3 B
脚本以及维护程序存放位置:/usr/local/sbin 2 z( L: j# A& r. W
MySQL 数据库位置:/var/lib/MySQL(可按情况设置)
& |" h1 O$ f4 N8 m' KApache 网站根目录:/home/www/wwwroot(可按情况设置) ! e8 z" R* u. V, v$ F. B
Apache 虚拟主机日志根目录:/home/www/logs(可按情况设置)
( F9 w3 W6 f+ m) V" O7 OApache 运行账户:www:www
/ g1 f3 l' v% A, [, J二、系统环境部署及调整
' D/ x4 M1 m, q
1. 检查系统是否正常 , o/ j) U" P/ G8 c/ [
# more /var/log/messages(检查有无系统级错误信息) " q1 O1 j7 Y5 A# e' L; d+ E
# dmesg(检查硬件设备是否有错误信息)
2 X' [2 d$ k9 X9 {, z# ifconfig(检查网卡设置是否正确)
0 `8 Y9 @: H% `2 d# ping www.163.com(检查网络是否正常)
- S. X# ?& Z0 x2. 关闭不需要的服务
; [# c6 i% H- |4 v" ?% Q* D# ntsysv & L. }! {1 S) q  b
以下仅列出需要启动的服务,未列出的服务一律推荐关闭: + P$ o" l5 C, z% F* B
atd 2 }5 K: a- M1 p5 V& V/ D- e
crond . O6 g6 s( F+ B+ n+ L
irqbalance 9 b1 v$ L* Q" K# X1 ?
microcode_ctl 3 q) L  _% U* R- V4 Z
network
/ L! A0 z5 M% `sendmail $ y8 r; P. V/ b; d, {3 C6 M
sshd 9 _, {! Z1 q  v9 b' T
syslog
/ l- X$ A! T! S- R2 M3 \* \: O- [3. 重新启动系统 9 [5 I9 ^( `3 G3 b9 O  ]5 z5 {
# init 6
$ j& M$ \+ R: a8 |  D/ \" q2 G1 D4. 配置 vim
5 C: [! X/ l2 ]) H8 O# vi /root/.bashrc
7 `' d& B, b. M/ h( E4 O在 alias mv='mv -i' 下面添加一行:alias vi='vim' 保存退出。
5 _! X- {" }5 [+ ^0 `$ z/ F# echo 'syntax on' > /root/.vimrc ! {3 Z. Z8 B# D2 j7 Y
5. 使用 yum 程序安装所需开发包(以下为标准的 RPM 包名称)
& l' O% E5 o3 F  _! ?6 z( J, T$ C# yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kernel
' z! `- w/ _: B: u6. 定时校正服务器时钟,定时与中国国家授时中心授时服务器同步
8 z0 F, W8 A( y! R! H# crontab -e - ^& I* F2 B6 u
加入一行:
4 F7 u! a, Y. {# O! v: Z*/30 * * * * ntpdate 210.72.145.44 5 g- A+ ]: c- J8 x7 u% c
7. 源码编译安装所需包 (Source) # p0 ~1 \7 V" I. Q1 v6 f
(1) GD2 1 Y/ J! g: e, Z9 \4 {
# cd /usr/local/src + C  ?0 Z. W( J. r' G" r
# tar xzvf gd-2.0.34.tar.gz 3 v& ~: P+ K+ f) v7 F5 z
# cd gd-2.0.34
& F/ V3 T: x' g! n8 e* u( f# ./configure --prefix=/usr/local/gd2 3 P2 Z7 j* r6 d7 L" g
# make 1 [$ ?) N: Z8 K* v' }
# make install
" g9 _* `" ~# ^% U  V# i(2) LibXML2
, E  t& {, C' c4 A$ L7 a# cd /usr/local/src & A! u7 n0 A& O; |, z
# tar xjvf libxml2-2.6.30.tar.bz2
& L& h! K9 b/ A: V% I# cd libxml2-2.6.30 $ m/ H6 f" c5 M
# ./configure --prefix=/usr/local/libxml2 / X  k8 _/ b; d/ }" [) [. D
# make 7 v% |6 H0 Q5 b7 S; b" p& N* `
# make install
$ {$ }% @' D5 N6 v" K(3) LibMcrypt
4 y2 H, F0 B0 }/ l  d# cd /usr/local/src
. {' y. w! B" x1 O6 K! r# tar xjvf libmcrypt-2.5.8.tar.bz2
9 \9 d* y+ i; L# cd libmcrypt-2.5.8 7 _: Z9 }& A, q' K3 I+ c/ N, T; j
# ./configure –prefix=/usr/local/libmcrypt 1 C1 L& {4 s9 x, B
# make + D( ~. E9 n6 J' ]7 T# n3 I& O
# make install
) q- ]% {* l  T(4) Apache日志截断程序
3 x" o( c) i! r- y8 V1 w# cd /usr/local/src ) y$ K% `- B, Y; p* a7 D6 B* g' q- n( L
# tar xzvf cronolog-1.7.0-beta.tar.gz
, x: k0 Q3 m/ K+ w9 ?, F3 U& I# cd cronolog-1.7.0-beta
/ T7 }: f* H& |7 {) A. s9 D. ^# ./configure –prefix=/usr/local/cronolog 6 Q5 A$ y/ Y# y% ]% X4 A7 r
# make 0 B# ]' _3 }3 H) v& f% @4 {3 L
# make install & Y/ Q! E# x" l8 |5 L: N
8. 升级OpenSSL和OpenSSH
7 f" L8 u2 q; L+ `& J# cd /usr/local/src 7 c: y) \' D( m/ v% D$ c3 B
# tar xzvf openssl-0.9.8e.tar.gz
) W  k: D' \1 O: a' ~- H5 ?; u$ s# cd openssl-0.9.8e
4 q3 d7 P- {$ S& j6 ?9 E; Z7 B; l' ^! C# ./config --prefix=/usr/local/openssl 3 [$ T( s; c" B9 ~" m; Z
# make * Y& Y9 z" j% n7 O
# make test 5 k& u; ~$ |; f! `7 p- `  k6 ?
# make install : R" U* U3 o; i! v/ @4 c# A! A0 {
# cd ..
0 F2 J, T. _$ R. ^: B* y# tar xzvf openssh-4.7p1.tar.gz " |. W) G) o6 B5 Q1 L" o; K
# cd openssh-4.7p1 9 r9 \* I' V# C- ~: M5 k0 a2 Z
# ./configure \ 6 x) }) J' m0 V; J
"--prefix=/usr" \
& i9 |- ]- f$ K+ _. o" D' R0 B3 j"--with-pam" \
/ P4 g( ~+ @  l1 Y"--with-zlib" \
/ H+ l- }- }$ K+ s"--sysconfdir=/etc/ssh" \ / M2 l1 t. [: a, z, a1 u
"--with-ssl-dir=/usr/local/openssl" \
. v! w) ~* ^9 k  e, i"--with-md5-passwords" : p7 v1 ~" F9 r9 a: }0 e
# make
# G$ l: T: ]5 K# make install
1 z+ C" D0 L* z7 k- v4 Z( A2 f(1)禁用 SSH V1 协议
. c, h: \  {9 t8 ]6 ~6 E" M9 A/ J; V找到: ( }- c4 @  {! S  V1 u9 q$ o
#Protocol 2,1 0 s# i3 D1 I5 J1 Q1 J, b
改为: 1 d( r. ]" s" a. I2 ]- W0 O$ h
Protocol 2 # y6 W' W/ W, c( t' g
(2)禁止root直接登录 / K$ t3 f0 j$ f9 G" D+ Y3 M6 ~6 }  h- u
此处先建立一个普通系统用户:
& y% d! E! T8 b' d# useradd username ' h0 {" y/ f3 W+ z4 ?, k
# passwd username
' o: d/ v/ u$ E8 A. P找到:
& t9 z" {& C9 v2 D#PermitRootLogin yes   a9 o, _( I7 Z/ `% s& g, E
改为: " F/ f! L0 h5 ~- l# C! f7 M! R3 \
PermitRootLogin no , v, V  ^$ [' ~: F. B- n) N) G
(3)禁用服务器端GSSAPI 3 g3 n  d' T* Q8 n0 {0 \& t4 H6 `
找到以下两行,并将它们注释: , O8 `  |9 H6 j1 a
GSSAPIAuthentication yes 3 T; J. A; m& x# W) _. |: F
GSSAPICleanupCredentials yes / g7 i) a1 ]. X$ y; x
(4)禁用 DNS 名称解析 ' ^  `7 D( S! S* E8 W
找到:
& N  k5 K* c1 Q% C9 U#UseDNS yes
9 J8 R0 d( }! b, K! n4 O1 N改为: 6 n7 ]2 ?7 L: I( P( w
UseDNS no ( p( r3 K( t& O2 w! @: {
(5)禁用客户端 GSSAPI
% {# r6 ^" B; `$ ~- I- v# B# vi /etc/ssh/ssh_config
; N, e# t& t, K% M# o- j/ I找到:
0 ~1 x, P" _* c& I( a% l" w( [GSSAPIAuthentication yes ! h, H7 B3 P( @! s8 G( A  c" S- Z& i
将这行注释掉。 ; e, t7 P& t6 G& x, V" q5 h- B) w+ n
最后,确认修改正确后重新启动 SSH 服务
% v+ w6 N2 T, U4 O6 J7 X# service sshd restart ! ?# T5 \7 E2 D7 j( o3 Z
# ssh -v / A! u& N) o+ ]* C: k2 c
确认 OpenSSH 以及 OpenSSL 版本正确。
1 K/ x1 V; O' R( [; I三、编译安装L.A.M.P环境
7 l2 p4 {3 `1 r( v
1. 下载软件
* V6 y) D! L0 `* v# cd /usr/local/src
% a- i; v  i0 q5 v5 rhttpd-2.2.6.tar.bz2   Z1 T; ?1 `1 b5 t7 Y
MySQL-5.0.45-linux-i686-glibc23.tar.gz % H8 B' G/ B5 k: {' B' Z) w
php-5.2.4.tar.bz2
1 _, A7 a7 L. C) }- T  uZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz
* ~* r: L2 \2 \7 F! t2. 安装MySQL
4 j0 U* _4 L2 Y2 i# tar xzvf MySQL-5.0.45-linux-i686-glibc23.tar.gz
. i- r: k$ A: C7 y# mv MySQL-5.0.45-linux-i686-glibc23 /usr/local/
! ^5 [4 y0 c9 f2 Q7 z# ln -s /usr/local/ MySQL-5.0.45-linux-i686-glibc23 /usr/local/MySQL * ]9 ^& I9 A% d. X
# useradd MySQL
9 J! m2 ]7 Z$ o& q* B8 r# chown -R MySQL:root /usr/local/MySQL/ 8 U# ]  x9 w0 _
# cd /usr/local/MySQL
% X# T' D0 R3 Z, f4 J! {# ./scripts/MySQL_install_db --user=MySQL 0 B/ i; x+ }. u6 R( D
# cp ./support-files/MySQL.server /etc/rc.d/init.d/MySQLd
: c7 ?5 t3 v3 U8 v# ]0 S# f+ d9 }3 j# chown root:root /etc/rc.d/init.d/MySQLd 7 x9 v9 f+ G$ }) p- k7 X4 x
# chmod 755 /etc/rc.d/init.d/MySQLd 9 T# n( J4 g+ D4 N  Q. i
# chkconfig --add MySQLd
/ G% A2 Q8 Q. q8 Q# chkconfig --level 3 5 MySQLd on
( y- G* t- T  l# cp ./support-files/my-huge.cnf /etc/my.cnf
: u! f3 V6 d8 w! ?0 X% X# mv /usr/local/MySQL/data /var/lib/MySQL 2 e/ f! d! L, Y& k+ f
# chown -R MySQL:MySQL /var/lib/MySQL/
$ i) x) T. y5 H, F" o# v# vi /etc/my.cnf 7 ]- R  |1 P: j0 n# o4 b
修改以下内容: # I) i+ k& k& g0 S0 S7 ^) G
(1) 在 [MySQL] 段增加一行: . f8 j( ~9 A4 l5 _! u
default-character-set = GBK | latin1 | utf8 | BIG5 3 M6 t) Z, r. I/ F
(2) 在 [MySQLd] 段增加或修改:
* ^7 q( w0 [8 h1 B1 Q8 ]. Udatadir = /var/lib/MySQL 0 ^& e- f5 Z! P0 o1 ^0 F2 @$ b% u
--skip-innodb   J' Y9 [8 L$ r0 K
default-character-set = GBK | latin1 | utf8 | BIG5 2 {$ L& [* D/ D# y
--wait-timeout = 3 | 5 | 10
7 e9 r( ^' x# F0 F' i) u% x/ R' [max_connections = 256 | 384 | 512 " T. l, [  C8 L3 c9 C( n7 S
max_connect_errors = 10000000 - p9 N# M  D- E
thread_concurrency = CPU个数×2 9 Y5 `/ q; s# |0 `5 [; E3 [
将 log-bin 注释 . Q( |1 @4 z/ ?9 R/ l5 [
# bin/MySQLadmin -u root password 'password_for_root'
  [( [( B. g' N/ i8 }- s3. 编译安装Apache
' h6 r& r/ C8 K( h( {, ?# cd /usr/local/src ) A7 y2 k; [6 c
# tar xjvf httpd-2.2.6.tar.bz2 ( S! I# l5 U1 ^7 w; ^& {# e5 W
# cd httpd-2.2.6
* v8 E/ h' |5 E2 C& S& k# ./configure \
# _* T* P$ r( b3 f"--prefix=/usr/local/apache2" \
, O* c% |: |, H5 c  j' r  l+ m"--with-included-apr" \ . v! E! x+ C" X8 E
"--enable-so" \
2 w+ z. P3 a, D"--enable-deflate=shared" \ * _* }5 ?0 e% x$ r& L- {& K
"--enable-expires=shared" \ 9 Q! y6 `: o; M( ^! k) K% Q
"--enable-rewrite=shared" \
, |9 H7 {% Z3 l0 F"--enable-static-support" \
$ H2 U" R3 z* E1 h3 X3 |; x3 C"--disable-userdir"
& m& ~; s$ w# k" h" G7 f: X. a# make ; x3 Y; F$ a! M
# make install - S! j5 n' _/ G( w7 G
# echo '/usr/local/apache2/bin/apachectl start ' >> /etc/rc.local
. D) P2 e) d4 @7 f& h3 J4. 编译安装PHP
2 c9 ~3 V; j4 D# cd /usr/local/src 9 H9 Q8 @6 I  }
# tar xjvf php-5.2.4.tar.bz2 . h" _; A! `# e1 V' ], o
# cd php-5.2.4
: X/ D; w# F1 L7 k# ./configure \ - W1 I, O; N3 p
"--prefix=/usr/local/php" \
* O; m6 |5 A1 L& F, p"--with-apxs2=/usr/local/apache2/bin/apxs" \
' ~5 h1 K: ?4 [/ j# H9 R' |. W/ B"--with-config-file-path=/usr/local/php/etc" \
% E  l+ }& e4 D: ]0 ?' f"--with-MySQL=/usr/local/MySQL" \
- j6 C+ t  f; e2 R2 r6 h"--with-libxml-dir=/usr/local/libxml2" \ : e6 l6 ]7 w  P
"--with-gd=/usr/local/gd2" \ $ I$ F4 A9 C( M* Q3 d3 q
"--with-jpeg-dir" \ ) C9 n! h' P! {) T; \
"--with-png-dir" \ ' @0 c0 B" A* O
"--with-bz2" \ 3 ?& W* n2 o6 j; ]) B
"--with-freetype-dir" \ . s9 {3 E. d5 p+ w& t, d& W; P# j1 \
"--with-iconv-dir" \
9 L% `& r, h" Z4 j+ t3 i"--with-zlib-dir " \ ( b6 z4 X+ b7 ]
"--with-openssl=/usr/local/openssl" \
, M1 z5 ~! [6 ?* q& x"--with-mcrypt=/usr/local/libmcrypt" \
: V; O; A  l5 U9 e"--enable-soap" \ ! |: c% x+ ]7 W& V, [& l; X- c; O
"--enable-gd-native-ttf" \ - t; t9 Q. n& ?
"--enable-ftp" \
' _4 M0 P$ a/ f1 p% p0 j+ S"--enable-mbstring" \ 3 Z  X" F: A; S5 `! H
"--enable-exif" \
1 \7 O+ W' ]: @6 y* K: u/ m6 j"--disable-ipv6" \
' ~- I4 y4 d- j! h6 A"--disable-cgi" \
* r. }! L! T6 ?- O"--disable-cli" ; z4 W' y* D7 I( w8 q
# make
0 F# x# d6 W1 ?3 B$ Q) F# make install - j6 g  A- Q0 L, K% u' r
# mkdir /usr/local/php/etc
3 J: i5 K* D) f* M# cp php.ini-dist /usr/local/php/etc/php.ini
- ]) F6 }. I. V5. 安装Zend Optimizer
' F8 m; A8 H- \6 U8 N3 K# cd /usr/local/src 1 Z* x+ u" U% u
# tar xzvf ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz 3 H/ o$ [$ J' w( B$ _& ^& S
# ./ZendOptimizer-3.3.0-linux-glibc21-i386/install.sh
/ f6 g% ]* q; F% a* F. k. X安装Zend Optimizer过程的最后不要选择重启Apache。
: v6 H+ |/ X/ ^' C: u; |" U3 I' i5 _6. 整合Apache与PHP
0 q; |" V$ U, d+ j# vi /usr/local/apache2/conf/httpd.conf
9 d; r/ N5 @1 `; Q* ]5 i找到:
' S: ]0 [" A( Y- {AddType application/x-gzip .gz .tgz ( ]8 Q2 Q% n0 l5 ^* d: O' d
在该行下面添加 : P# E" r0 T' z' f( S$ m* ]0 T
AddType application/x-httpd-php .php
3 E; Z" U# \2 y9 F找到:
9 D+ a7 L- o; u) [3 `) D% ADirectoryIndex index.html & _, ?4 W+ [/ x# ?
将该行改为
: A9 q8 f2 q8 G$ K0 bDirectoryIndex index.html index.htm index.php
3 c+ e  v% X1 N( a  b  z找到:
" I, j4 Q, I% |- \/ q#Include conf/extra/httpd-mpm.conf " Q2 ^0 a3 T+ m" |
#Include conf/extra/httpd-info.conf
3 [+ N& R2 T  N: f2 L( S7 h#Include conf/extra/httpd-vhosts.conf
) \$ }$ o* H% u; S' w( R; n2 ~#Include conf/extra/httpd-default.conf
) A" c5 z" N7 U6 b去掉前面的“#”号,取消注释。
$ \/ q9 W! Q. W注意:以上 4 个扩展配置文件中的设置请按照相关原则进行合理配置!
; g% Y% N& ?4 }+ L3 E- z1 w3 f修改完成后保存退出。
  P4 i! y3 s3 |9 q3 X6 V+ W2 f# /usr/local/apache2/bin/apachectl restart
* _0 A# y$ r2 F! g0 P8 M/ u7. 查看确认L.A.M.P环境信息、提升 PHP 安全性
! C9 y% |- p6 E2 c在网站根目录放置 phpinfo.php 脚本,检查phpinfo中的各项信息是否正确。 & O4 V. N8 X: K$ z6 Y! m
确认 PHP 能够正常工作后,在 php.ini 中进行设置提升 PHP 安全性。 : ^' Z7 w5 S1 d% Z3 v$ q- h
# vi /etc/php.ini " k8 z$ I5 f, K% L) S6 ?6 [  m
找到:
5 @) i  o3 L! q) `disable_functions =
8 A1 o# y0 `% V6 z, l3 \2 r设置为:
0 g% V9 }' t" x; @( wphpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server 1 f& T+ L' i; |1 Q' `
四、服务器安全性设置
8 H. W" @/ V7 _1. 设置系统防火墙
; H# m8 l5 m0 c. i' X' T9 n# vi /usr/local/sbin/fw.sh 5 m$ s6 ~9 g. z' k3 G- c
将以下脚本命令粘贴到 fw.sh 文件中。
* f$ g/ f) k& i% G8 |#!/bin/bash
' ^1 e* C/ c8 S# Stop iptables service first * W4 ?1 l5 C0 ]1 ^2 s4 |
service iptables stop 5 {! s* K8 z1 |3 {0 R4 S
# Load FTP Kernel modules
5 o# c. _6 k# U) V/ z# L/sbin/modprobe ip_conntrack_ftp 0 Q9 H3 d7 |9 O- @' |0 C
/sbin/modprobe ip_nat_ftp
# Y+ N2 R2 W" b" V/ n& R# Inital chains default policy - Y8 t3 S' D3 N; O2 p
/sbin/iptables -F -t filter 3 I! Q( u) B( O( ^2 L
/sbin/iptables -P INPUT DROP
. u2 E4 P8 b2 J$ V0 {- t/sbin/iptables -P OUTPUT ACCEPT
4 g4 [2 E  d: C% h9 g8 M: n# Enable Native Network Transfer
# H$ v+ |( f+ ?2 R& ^" b/sbin/iptables -A INPUT -i lo -j ACCEPT
' G; {" P7 ~1 [# Accept Established Connections 1 T+ s: m  i. B: W6 a( `+ m8 |: `$ q
/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
) |( s0 E2 N7 u  |6 v5 w, t# ICMP Control
3 q/ H& ]$ q4 o# Q/sbin/iptables -A INPUT -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT
9 O8 n% i  I! d2 D6 ]( o0 ~# WWW Service
- u' C, C9 q' p/ t6 z! w/sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT / w3 R7 Y* p6 e* ^: U  j
# FTP Service
' K4 q) l  N$ t- M4 h( a1 F/sbin/iptables -A INPUT -p tcp --dport 21 -j ACCEPT
+ E& G4 n: b* g# SSH Service $ p+ |# E+ L$ E+ t
/sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT
. J+ h3 W& a' ]% U+ Z( l, U2 p) v# chmod 755 /usr/local/sbin/fw.sh
- |8 O5 J0 }1 L# H3 R) y# echo '/usr/local/sbin/fw.sh' >> /etc/rc.local 8 o6 ^$ E! s, \% ^% G! g- G0 L
# /usr/local/sbin/fw.sh, L, o. A) a4 @4 N- c* H' V

版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




自动排版 | 高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告

兔源码网 ( 赣ICP备17001544号 公网安备36112102000036号 )

兔源码 QQ交流群:493651246  GMT+8, 2019-11-16 02:01
←站长统计工具 查看密码:tuyuanma

兔源码DZ模板下载 站长邮箱:tuyuanma@qq.com 站长QQ:3197813386 网站地图

© 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

     
快速回复 返回顶部 返回列表