您现在的位置是: 首页 >  技术分享 > 

CentOS 6.2编译安装环境
叶子 2020-01-01 17:56:27

今天这篇就写一下php环境安装的问题,大多数软件安装都是通过yum安装。编译安装过程中有点繁琐,初学者可以练手用一下。基本大体框架都差不多,都是make安装。所以在安装过程中一定要有耐心,遇到报错一定要淡定。

安装环境:centos6.2+Apache2.2.4+MySQL5.5.31+PHP5.3.26

准备:
一、配置防火墙,开启80端口、3306端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允许3306端口通过防火墙)

添加好之后防火墙规则如下所示:
#########################################################
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
#########################################################

/etc/init.d/iptables restart  #最后重启防火墙使配置生效

二、关闭SELINUX
vi /etc/selinux/config
#SELINUX=enforcing       #注释掉
#SELINUXTYPE=targeted    #注释掉
SELINUX=disabled         #增加
:wq  保存,关闭
shutdown -r now   #重启系统
【注】一般是关闭,当然你想开着也成

三 、安装位置
软件源代码包存放位置:/usr/local/src
源码包编译安装位置:/usr/local/软件名字
【注】这个路径可自定义。我只是习惯装在这个路径下

四、下载软件包
yum install lrzsz

1、下载apache
2、下载MySQL
3、下载php
4、下载cmake(MySQL编译工具)
5、下载libmcrypt(PHPlibmcrypt模块)
6、下载apr(Apache库文件)
7、下载apr-util(Apache库文件)
8、下载nginx
9、下载pcre-8.33(nginx库文件)
【注】搭建环境可下载这些软件包。尽量下载最新的

五、安装编译工具及库文件(使用CentOS yum命令安装)
yum install make apr* autoconf automake gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd  kernel keyutils  patch  perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch

【注】这些是基础安装包。可挑选着安装。我一般都是全部安装。比较全面吧

安装如下:
以下是用xshell工具远程登录到服务器,在命令行下面操作的
1、安装libmcrypt
cd /usr/local/src
tar zxvf  libmcrypt-2.5.7.tar.gz   #解压
cd  libmcrypt-2.5.7  #进入目录
./configure        #配置
make         #编译
make install        #安装

2、安装cmake
cd /usr/local/src
tar zxvf cmake-2.8.7.tar.gz #解压
cd cmake-2.8.7          #进入目录
./configure             #配置
make           #编译
make install           #安装

3、安装apr
apr-1.4.6.tar.gz是apache服务器的依赖包之一。apr-1.4.6.tar.gz是apache服务器的依赖包之一。
cd /usr/local/src
tar zxvf  apr-1.4.6.tar.gz #解压
cd apr-1.4.6                #进入目录
./configure --prefix=/usr/local/apr  #配置
make                        #编译
make install                #安装

4、安装apr-util(方法同上,只是配置时路径不同)
tar zxvf apr-util-1.4.1.tar.gz
cd apr-util-1.4.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make
make install

5、安装mysql
groupadd mysql  #添加mysql组
useradd -g mysql mysql -s /bin/false  #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
mkdir -p /data/mysql  #创建MySQL数据库存放目录
chown -R mysql:mysql /data/mysql   #设置MySQL数据库目录权限
mkdir -p /usr/local/mysql #创建MySQL安装目录 
cd /usr/local/src
tar zxvf mysql-5.5.21.tar.gz  #解压
cd mysql-5.5.21
cmake .     -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_DATADIR=/data/mysql  -DSYSCONFDIR=/etc   #配置
useradd -g mysql mysql -s /bin/false  #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
mkdir -p /data/mysql  #创建MySQL数据库存放目录
chown -R mysql:mysql /data/mysql   #设置MySQL数据库目录权限
mkdir -p /usr/local/mysql #创建MySQL安装目录 
cd /usr/local/src
tar zxvf mysql-5.5.21.tar.gz  #
cd /usr/local/src
tar zxvf mysql-5.5.21.tar.gz  #解压
cd mysql-5.5.21
cmake .     -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_DATADIR=/data/mysql  -DSYSCONFDIR=/etc   #配置
注意:报错了Warning: Bison executable not found in PATH
[root@localhost mysql-5.5.31]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_DATADIR=/data/mysql  -DSYSCONFDIR=/etc
-- Running cmake version 2.8.7
-- MySQL 5.5.31
-- Packaging as: mysql-5.5.31-Linux-i686
Warning: Bison executable not found in PATH
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/src/mysql-5.5.31
yum –y install bison 安装bison
make #编译
make install  #安装
cd /usr/local/mysql
cp ./support-files/my-huge.cnf /etc/my.cnf   #拷贝配置文件(注意:/etc目录下面默认有一个my.cnf,直接覆盖即可)
vi /etc/my.cnf   #编辑配置文件
make #编译
make install  #安装
cd /usr/local/mysql
cp ./support-files/my-huge.cnf /etc/my.cnf   #拷贝配置文件(注意:/etc目录下面默认有一个my.cnf,直接覆盖即可)
vi /etc/my.cnf   #编辑配置文件
在 [mysqld] 部分增加
datadir = /data/mysql  #添加MySQL数据库路径
./scripts/mysql_install_db --user=mysql #生成mysql系统数据库
cp ./support-files/mysql.server  /etc/rc.d/init.d/mysqld  #把Mysql加入系统启动
chmod 755 /etc/init.d/mysqld   #增加执行权限
chkconfig mysqld on  #加入开机启动
vi /etc/rc.d/init.d/mysqld  #编辑。
更改内容如下
basedir = /usr/local/mysql   #MySQL程序安装路径
datadir = /data/mysql  #MySQl数据库存放目录

service mysqld start  #启动
cp ./support-files/mysql.server  /etc/rc.d/init.d/mysqld  #把Mysql加入系统启动
chmod 755 /etc/init.d/mysqld   #增加执行权限
chkconfig mysqld on  #加入开机启动
vi /etc/rc.d/init.d/mysqld  #编辑。
更改内容如下
basedir = /usr/local/mysql   #MySQL程序安装路径
datadir = /data/mysql  #MySQl数据库存放目录
service mysqld start  #启动
vi /etc/profile   #把mysql服务加入系统环境变量:在最后添加下面这一行
export PATH=$PATH:/usr/local/mysql/bin
下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql 
shutdown -r now     #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作
mysql_secure_installation    #设置Mysql密码
根据提示按Y 回车输入2次密码
或者直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password "123456" #修改密码
service mysqld restart  #重启
到此,mysql安装完成!

【注】对初次使用mysql的人来说经常出现如下错误“#1130 - Host 'localhost' is not allowed to connect to this MySQL server”或只能过过localhost连接mysql不能通过ip地址连接到mysql,这都是mysql远程登陆的问题。mysql默认是不支持远程登陆的,所以要实现远程登陆必须用户进行设置,当然每台机器都有不同的配置问题。大家遇到了就百度吧。
1、通过提升root用户的权限来支持远程登陆
2、通过创建一个用户并设置相应的权限来支持远程登陆
Mysql –p 进入mysql,输入正确的密码
grant all on *.* to ‘admin’@’%’ indentified by ‘1’ with grant option;

6、安装apache2
cd /usr/local/src #进入安装目录
tar vxf httpd-2.4.1.tar.gz #解压
cd  httpd-2.4.1
mkdir -p /usr/local/apache2  #创建安装目录
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-ssl --enable-ssl --enable-module=so --enable-rewrite --enable-cgid --enable-cgi   #配置
make    #编译
make install  #安装
/usr/local/apache2/bin/apachectl -k start  #启动
[root@localhost httpd-2.2.24]# /usr/local/apache2/bin/apachectl -k start
httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName
[root@localhost httpd-2.2.24]# vi /usr/local/apache2/conf/httpd.conf
找到:#ServerName www.example.com:80
修改为:ServerName www.test.com:80

找到:DirectoryIndex index.html
修改为:DirectoryIndex index.html index.php

找到:Options Indexes FollowSymLinks (以下的代码全部注释掉)

修改为:Options FollowSymLinks    #不显示目录结构

找到AllowOverride None 
修改为:AllowOverride All   #开启apache支持伪静态,有两处都做修改
LoadModule rewrite_module modules/mod_rewrite.so   #取消前面的注释,开启apache支持伪静态
在文件下面加上(重定向虚拟域名 端口号是80)

1.  在opt下建立www文件夹
cd /opt/
mkdir www
2.  在www下建立项目文件夹,并赋给其权限
mkdir test
chmod 777 test
3.网站的目录/opt/wwww/test/
NameVirtualHost *:80

DocumentRoot "/opt/wwww/test/"
ServerName www.test.com

Options Indexes FollowSymLinks MultiViews
DirectoryIndex index.php index.html index.htm
AllowOverride all
Order allow,deny
allow from all


vi /etc/profile  #添加apache服务系统环境变量
在最后添加下面这一行
export PATH=$PATH:/usr/local/apache2/bin
cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd      #把apache加入到系统启动
vi /etc/init.d/httpd   #编辑文件
在#!/bin/sh下面添加以下两行
#chkconfig:2345 10 90
#descrption:Activates/Deactivates Apache Web Server
chown  daemon.daemon  -R /usr/local/apache2/htdocs  #更改目录所有者
chmod   700 /usr/local/apache2/htdocs  -R #更改apache网站目录权限
chkconfig httpd on    #设置开机启动
vi /etc/hosts  #在hosts文件配置
/etc/init.d/httpd start
service httpd restart
卸载centos自带的apache
rpm –qa|grep httpd #找到系统自带的目录
cd /etc/  #进入目录
rpm –e httpd #删除系统自带的httpd,会报错
rpm –e gnome-user-share #相关软件没有删除,删除即可
rpm –e httpd           #继续执行这个命令
/etc/init.d httpd      # 重新启动apache报错,找不到路径
cp /usr/local/apache2/bin/apachect1 /etc/init.d/httpd  #把脚本目录拷贝至/etc/init.d/httpd中
/etc/init.d httpd         #重新启动,你下面所安装的apache就可以使用了。

7、安装php
cd /usr/local/src
tar -zvxf php-5.3.26.tar.gz 解压
cd  php-5.3.26
mkdir -p /usr/local/php5  #建立php安装目录
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-apxs2=/usr/local/apache2/bin/apxs  --with-mysql=/usr/local/mysql --enable-module=so --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd  --with-iconv --with-freetype --with-jpeg --with-png --with-zlib --with-libxml --enable-xml --enable-discard-path --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-force-cgi-redirect --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --with-http_ssl_module --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-fpm --without-pear --with-gettext --with-mime-magic --enable-suhosin --enable-session --with-mcrypt            #配置,[注:]如果php版本是5.3.3以上的版本,安装nginx时需要php-fpm,配置php时需要加上上面黄色的--enable-fpm
make            #编译
make install    #安装
mkdir /usr/local/php5/etc #建立目录
cp php.ini-production  /usr/local/php5/etc/php.ini  #复制php配置文件到安装目录
rm -rf /etc/php.ini   #删除系统自带的配置文件
ln -s  /usr/local/php5/etc/php.ini   /etc/php.ini   #创建配置文件软链接
vi /usr/local/php5/etc/php.ini    #编辑
找到:;open_basedir =
修改为:open_basedir = .:/tmp/   #防止php木马跨站,重要!!
找到:disable_functions =
修改为:disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
#列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
找到:;date.timezone =
修改为:date.timezone = PRC
找到:expose_php = On
修改为:expose_php = OFF  #禁止显示php版本的信息
找到:display_errors = On
修改为:display_errors = OFF  #关闭错误提示

8、配置apache支持php
vi /usr/local/apache2/conf/httpd.conf  #编辑apache配置文件
在LoadModule php5_module        modules/libphp5.so这一行下面添加、
AddType application/x-httpd-php .php  (注意:php .php这个点前面有一个空格)
service httpd restart    #重启apache
service mysqld restart   #重启mysql

测试篇
1如果没有重定向域名的话,就用下面的命令测试php
cd  /usr/local/apache2/htdocsvi index.php   #输入下面内容
phpinfo();
?>
:wq!   #保存

2如果重定向域名的话,在/opt/www/test路径下,新建一个文件index.php
phpinfo();
?>
:wq!  #保存


在客户端浏览器输入服务器IP地址,可以看到相关的配置信息!
网站程序上传到/usr/local/apache2/htdocs目录里面,如果安装有问题,请检查目录权限
确保改目录为以下权限
chown daemon.daemon -R /usr/local/apache2/htdocs
chmod -R 700 /usr/local/apache2/htdocs

至此,CentOS 6.2编译安装Apache2.4.1+MySQL5.5.21+PHP5.3.10配置完成。
【注】我是在虚拟机上安装的centos6.4,应该都可以用。
【注】转完环境之后,写了一个脚本。执行curl,竟然无返回值。查看phpinfo,发现curl忘记装了。若有这样的情况,大家可以试着安装一下。
*********************************************以下是nginx安装方法。感兴趣可以看看。与上面的wamp环境不冲突
六 安装pcre
cd /usr/local/src #进入目录
tar zxvf pcre-8.33.tar.gz 解压

./configure --prefix=/usr/local/pcre #配置
make #编译
make install#安装

七.安装nginx
cd /usr/local/src  #进入目录
groupadd www  #添加www组
useradd -g www www -s /bin/false  #创建nginx运行账户www并加入到www,
组,不允许www用户直接登录
tar zxvf nginx-0.8.53.tar.gz 解压
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.33 #配置
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module #将nginx
make 编译
make install 安装
注意:--with-pcre=/usr/local/src/pcre-8.33指向的是源码包解压的路径,而不是安装的路径,否则会报错
/usr/local/nginx/sbin/nginx #启动nginx
vi /etc/init.d/nginx #编辑启动文件时添加下面的内容
#!/bin/sh 
# 
# nginx - this script starts and stops the nginx daemon 
# 
# chkconfig:   - 85 15 
# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \ 
#               proxy and IMAP/POP3 proxy server 
# processname: nginx 
# config:      /usr/local/nginx/conf/nginx.conf 
# pidfile:     /usr/local/nginx/logs/nginx.pid 

# Source function library. 
. /etc/rc.d/init.d/functions

# Source networking configuration. 
. /etc/sysconfig/network

# Check that networking is up. 
[ "$NETWORKING" = "no" ] && exit 0 

nginx="/usr/local/nginx/sbin/nginx"
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
prog=$(basename $nginx) 

lockfile=/var/lock/subsys/nginx

start() { 
[ -x $nginx ] || exit 5 
[ -f $NGINX_CONF_FILE ] || exit 6 
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE 
retval=$? 
echo
[ $retval -eq 0 ] && touch $lockfile 
return $retval 
} 

stop() { 
echo -n $"Stopping $prog: "
killproc $prog -QUIT 
retval=$? 
echo
[ $retval -eq 0 ] && rm -f $lockfile 
return $retval 
} 

restart() { 
configtest || return $? 
stop 
sleep 1 
start 
} 

reload() { 
configtest || return $? 
echo -n $"Reloading $prog: "
killproc $nginx -HUP 
RETVAL=$? 
echo
} 

force_reload() { 
restart 
} 

configtest() { 
$nginx -t -c $NGINX_CONF_FILE 
} 

rh_status() { 
status $prog 
} 

rh_status_q() { 
rh_status >/dev/null 2>&1 
} 

case "$1" in
start) 
rh_status_q && exit 0 
$1 
;; 
stop) 
rh_status_q || exit 0 
$1 
;; 
restart|configtest) 
$1 
;; 
reload) 
rh_status_q || exit 7 
$1 
;; 
force-reload) 
force_reload 
;; 
status) 
rh_status 
;; 
condrestart|try-restart) 
rh_status_q || exit 0 
;; 
*) 
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2 
esac
chmod 755 /etc/init.d/nginx 配置权限
chkconfig nginx on       开机启动
service nginx start 启动nginx

端口没有配置呢!!!!!

Nginx 与php的整合
[root@localhost nginx-0.8.53]# ./configure --user=www --group=www --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.33 --lock-path=/var/run/nginx.lock --pid-path=/var/run/nginx.pid


/usr/sbin/lsof -i :9001 #查看端口为9001的进程

首先php.ini的配置中把
;cgi.fix_pathinfo=0 改为
cgi.fix_pathinfo=1

修改php-fpm.conf
[global]
pid = run/php-fpm.pid
error_log = log/php-fpm.log
log_level = notice
emergency_restart_threshold = 0
emergency_restart_interval = 0
[www]
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35(不能大于max_children)
pm.max_requests = 500

安装gearman
1.安装boost
如果不安装boost的话,是安装不上gearmand和gearman的.
wget -c http://download.slogra.com/gearman/boost_1_50_0.tar.gz

下载boost
tar zxvf boost_1_50_0.tar.gz && cd boost_1_50_0

解压并到该目录下
./bootstrap.sh --prefix=/usr/local/boost

安装在指定目录
若出现以下界面 输入该命令./b2 install
./b2 install
如没有问题,在/etc/profile里的最下方加入:
export CPPFLAGS=-I/usr/local/boost/include
export LDFLAGS=-L/usr/local/boost/lib
保存退出后运行
source /etc/profile
好了,boost就安装成功了.
2.安装gearmand
wget -c http://download.slogra.com/gearman/gearmand-0.34.tar.gz
下载
tar zxf gearmand-0.34.tar.gz && cd gearmand-0.34
解压
./configure --prefix=/usr/local/gearman
安装
如果出现configure: error: Unable to find libevent,则输入命令:
yum -y install libevent libevent-devel
然后重新configure.
没有问题后再执行
make
这步出现./libgearman-1.0/gearman.h:53:27: error: tr1/cinttypes: No such file or directory错误,可以推断是gcc编译器的问题,执行命令:
yum install gcc44 gcc44-c++ libstdc++44-devel -y
然后在环境变量里加入:
export CC=/usr/bin/gcc44 or export CC=/usr/bin/gcc
export CXX=/usr/bin/g++44
保存退出后执行:
source /etc/profile
删除gearmand-0.34文件夹重新进行编译.
重新进行编译后执行make这步,如图
make install
如果没有报错的话,那么恭喜你可以继续安装gearman了.
3.安装gearman
gearman是要整合到php中,所以你必须得有lamp环境.我服务器上已经有lamp环境,所以接下来就直接进行安装.
wget -c http://download.slogra.com/gearman/gearman-1.0.2.tgz
tar zxf gearman-1.0.2.tgz && cd gearman-1.0.2
/usr/local/php/bin/phpize
./configure --with-gearman=/usr/local/gearman/ --with-php-config=/usr/local/php/bin/php-config
make && make install
没有报错的话,去php.ini添加扩展语句
vi /etc/php.ini
extension=gearman.so
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"

重启httpd
service httpd restart

好了,到此就全部安装成功.
【总结:】
1、整体编译安装,有点繁琐,但是安装方法类似。都是make&&make install
2、就是用xshell连得时候ip老是变了。大家可设置一下固定ip,当然在公司的话。还是别设置了。以免和别人ip冲突了。设置方法如下:

vi  /etc/sysconfig/network-scripts/ ifcfg-eth0
DEVICE="eth0"
#BOOTPROTO="dhcp"
BOOTPROTO = static
IPADDR=10.19.166.14
NETMASK=255.255.0.0
GATEWAY=10.19.167.255
#HWADDR="00:0C:29:28:CE:C7"
#IPV6INIT="yes"
#NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
#UUID="4635fe96-ecc1-484f-9dc5-cb7be838a5f9"

保存
重新启动network /etc/init.d/netword restart

yezismile wechat
欢迎关注博主公众号
分享:

Copyright © 2018
www.yezismile.com All rights reserved. 京ICP备15029736号-1