1.安装依赖包

yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel gd-devel zlib-devel mcrypt mhash cd /application/tools/ wget http://ftp.gnu.org/gnu/libiconv/libiconv-1.15.tar.gz tar xf libiconv-1.15.tar.gz cd libiconv-1.15 ./configure --prefix=/usr/local/libiconv make make install

2.php7编译安装

cd /application/tools/ wget http://cn2.php.net/get/php-7.1.17.tar.gz/from/this/mirror tar xf php-7.1.17.tar.gz cd php-7.1.17 ./configure
--prefix=/application/php-7.1.17
--with-mysqli=mysqlnd
--with-pdo-mysql=mysqlnd
--with-fpm-user=www
--with-fpm-group=www
--with-config-file-path=/application/php-7.1.17/etc
--with-config-file-scan-dir=/application/php-7.1.17/etc/php.d
--with-mcrypt=/usr/local/libmcrypt
--with-png-dir=/usr/local/libpng
--with-jpeg-dir
--with-freetype-dir
--with-bz2
--with-curl
--with-gd
--with-mhash
--with-openssl
--with-zlib
--with-gettext
--with-xmlrpc
--enable-mysqlnd
--enable-bcmath
--enable-fpm
--enable-bcmath
--enable-calendar
--enable-exif
--enable-ftp
--enable-mbstring
--enable-pcntl
--enable-soap
--enable-sockets
--enable-session
--enable-zip

make make install chown -R www.www /application/php-7.1.17 ln -s /application/php-7.1.17 /application/php chown -R www.www /application/php cp php.ini-production /application/php/etc/php.ini cd /application/php/etc cp php-fpm.conf.default php-fpm.conf cd php-fpm.d/ cp www.conf.default www.conf

3.redis扩展

cd /application/tools/ wget https://codeload.github.com/phpredis/phpredis/zip/develop unzip develop cd phpredis-develop/ /application/php/bin/phpize ./configure --with-php-config=/application/php/bin/php-config make && make install vim /application/php/etc/php.ini extension=redis.so

4.nginx-phpfpm

worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name lhj.blog.com; location / { root html; index index.php index.htm; }

    location ~* \.(php|php5)$ {
        root html/blog;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi.conf;
       }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

}

5.访问测试

6.wordpress

cd /application/tools/ wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz tar xf wordpress-4.9.4-zh_CN.tar.gz mkdir /application/nginx/html/blog mv wordpress /application/nginx/html/blog/ chown -R www.www /application/nginx/html/blog cd /application/nginx/html/blog mv wordpress/* ./

修改mycat设置 vim /application/mycat/conf/schema.xml <mycat:schema xmlns:mycat="http://io.mycat/"> <!--定义MyCAT实例的逻辑库和逻辑表--> <schema name="wordpress" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn_test"> </schema> <!--定义MyCAT逻辑表中提到的所有dataNode所在的真实Host,以及dataNode所属的真实数据库--> <dataNode name="dn_test" dataHost="dn85" database="wordpress" /> <!--定义dataNode提到的dataHost的连接限制数、负载均衡取向,以及真实的读写地址(writeHost和readHost)--> <!--balance属性 负载均衡类型,目前的取值有3种--> <!--balance="0", 所有读操作都发送到当前可用的writeHost上--> <!--balance="1",所有读操作都随机的发送到readHost--> <!--balance="2",所有读操作都随机的在writeHost、readhost上分发-->

    <!--writeType属性 负载均衡类型,目前的取值有3种-->
    <!--writeType="0", 所有写操作都发送到可用的writeHost上-->
    <!--writeType="1",所有写操作都随机的发送到readHost-->
    <!--writeType="2",所有写操作都随机的在writeHost、readhost分上发-->

    <!--switchType="-1,1,2,3" 是否启用主从切换-->
    <!--switchType='-1' 表示不自动切换-->
    <!--switchType='1' 默认值,表示自动切换-->
    <!--switchType='2' 基于MySQL主从同步的状态决定是否切换,心跳语句为 show slave status-->
    <!--switchType='3'基于MySQL galary cluster的切换机制(适合集群)(1.4.1),心跳语句为 show status like 'wsrep%'-->
    <dataHost name="dn85" maxCon="1000" minCon="3" balance="1"
     writeType="0" dbType="mysql" dbDriver="native" switchType="-1"  slaveThreshold="100">
    <!--真实的读写地址-->
            <heartbeat>select user()</heartbeat>
            <writeHost host="200_M"  url="172.16.1.200:3306" user="wordpress" password="123456">
                    <readHost host="105_S1" url="172.16.1.105:3306" user="wordpress" password="123456"/>
            </writeHost>
    </dataHost>

</mycat:schema>

vim /application/mycat/conf/server.xml <user name="wordpress"> <property name="password">123456</property> <property name="schemas">wordpress</property> </user>

数据库中创建用户和库 create user wordpress@'%' identified by '123456'; create database wordpress char set utf8; grant all on wordpress.* to wordpress@'%'; flush privileges; /application/mycat/bin/mycat stop /application/mycat/bin/mycat start

nginx.conf修改 location ~* .(php|php5)$ { root html/blog; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; }

7.网页访问安装