基于LNMP分离部署wordpress网站

环境介绍
Nginx:192.168.0.123
PHP:192.168.0.125
PHP:192.168.0.126
Mariadb1:192.168.0.119
Mariadb2:192.168.0.122
基于LNMP分离部署wordpress网站

1、nginx安装

#安装yum-utils工具
yum install yum-utils -y
#添加清华epel源
yum-config-manager -add-repo=https://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/
#修改repo文件添加KEY文件路径
vim mirrors.tuna.tsinghua.edu.cn_epel_7_x86_64_.repo
gpgcheck=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/epel/RPM-GPG-KEY-EPEL-7
#安装nginx
yum install nginx -y
#启动nginx浏览器访问成功
nginx
基于LNMP分离部署wordpress网站
#创建主目录
mkdir -p /data/nginx/html
#上传wordpress文件到主目录
#修改wordpress目录权限
chown -R nginx. wordpress
#修改nginx配置文件
cp nginx.conf.default nginx.conf
vim nginx.conf
基于LNMP分离部署wordpress网站
基于LNMP分离部署wordpress网站

2、Mariadb安装

双主模式互为主备,后期增加mycat实现读写分离。
Mariadb1:192.168.0.119
Mariadb1: 192.168.0.122
#在119和122服务器分别安装mariadb数据库
yum install mariadb mariadb-server mariadb-devel -y
#修改192.168.0.119配置文件
vim /etc/my.cnf
#192.168.0.119服务器
基于LNMP分离部署wordpress网站
#192.168.0.122服务器
基于LNMP分离部署wordpress网站
#192.168.0.119服务器配置说明
#服务器ID
server-id=1
#开启二进制日志
log-bin=masterA-bin
#配置从库上的更新操作是写入二进制文件,因两台互为主从配置此项
log-slave-updates
#两台同时可写,防止自动增长id冲突,配置第一台序号从1开始。
auto_increment_offset=1
#自动增长id每次递增为2
auto_increment_increment=2
#192.168.0.122服务器配置说明
#服务器ID
server-id=2
#开启二进制日志
log-bin=masterB-bin
#配置从库上的更新操作是写入二进制文件,因两台互为主从配置此项
log-slave-updates
#两台同时可写,防止自动增长id冲突,配置第一台序号从2开始。
auto_increment_offset=2
#自动增长id每次递增为2
auto_increment_increment=2
#192.168.0.119创建同步复制用户
grant replication slave on . to “tongbu”@“192.168.0.122” identified by “123456”;
基于LNMP分离部署wordpress网站
#192.168.0.122创建同步复制用户
grant replication slave on . to “tongbu”@“192.168.0.119” identified by “123456”;
基于LNMP分离部署wordpress网站
#分别在192.168.0.119和192.168.0.122服务器执行show master status;查看master服务状态,记住File和Position
show master status;
基于LNMP分离部署wordpress网站
基于LNMP分离部署wordpress网站
#分别在192.168.0.119和192.168.0.122服务器执行change master to指定同步位置。
#192.168.0.119服务器
change master to
master_host=”192.168.0.122”,
master_user=”tongbu”,
master_password=”123456”,
master_log_file=”masterB-bin.000001”,
master_log_pos=406;
基于LNMP分离部署wordpress网站
#192.168.0.122服务器
change master to
master_host=”192.168.0.119”,
master_user=”tongbu”,
master_password=”123456”,
master_log_file=”masterA-bin.000001”,
master_log_pos=406;
基于LNMP分离部署wordpress网站
#分别在两台服务器上执行slave start查看状态
#192.168.0.119服务器
slave start;
show slave status\G;
基于LNMP分离部署wordpress网站
#192.168.0.122服务器
slave start;
show slave status\G;
基于LNMP分离部署wordpress网站
#测试双主
#在192.168.0.119服务器创建wordpress数据库
create database wordpress charset utf8;
#在192.168.0.122服务器创建discuz数据库
create database discuz charset utf8;
#查询两台数据库服务器数据已同步
基于LNMP分离部署wordpress网站
基于LNMP分离部署wordpress网站
#授权php用户远程连接数据库
grant all on wordpress.* to “wordpress”@“192.168.0.%” identified by “123456”;
flush privileges;
基于LNMP分离部署wordpress网站
#因数据库已同步,所以只须在一台上授权即可。

3、PHP安装

PHP服务器环境
PHP1:192.168.0.125
PHP2:192.168.0.126
#添加清华php5.6源
yum install https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm
#安装php
yum install php php-fpm php-mysql php-devel php-xml -y
#修改配置文件
vim /etc/php-fpm.d/www.conf
基于LNMP分离部署wordpress网站
基于LNMP分离部署wordpress网站
#创建服务主目录
mkdir -p /data/nginx/html
#nginx服务器(192.168.0.123)同步项目文件到php服务器
rsync -av /data/nginx/html/wordpress 192.168.0.125:/data/nginx/html
#修改会话目录属主
chown -R nginx. /var/lib/php/session/
基于LNMP分离部署wordpress网站
#启动php服务
systemctl start php-fpm
ps -ef |grep php-fpm
netstat -ntlp
基于LNMP分离部署wordpress网站

4、配置wordpress网站

#浏览器输入访问地址,按提示向导完成网站配置
http://192.168.0.123
#开始配置
基于LNMP分离部署wordpress网站
#配置数据库
基于LNMP分离部署wordpress网站
#开始安装
基于LNMP分离部署wordpress网站
基于LNMP分离部署wordpress网站
#配置基本信息与管理员密码
基于LNMP分离部署wordpress网站
#登录
基于LNMP分离部署wordpress网站
#完成
基于LNMP分离部署wordpress网站

5、添加PHP2服务负载均衡

#安装PHP服务
#添加清华php5.6源
yum install https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm
#安装php
yum install php php-fpm php-mysql php-devel php-xml -y
#创建文件主目录
mkdir -p /data/nginx/html
#从PHP1(192.168.0.125)服务器同步主目录文件到PHP2服务器(192.168.0.126)
rsync -av /data/nginx/html/wordpress 192.168.0.126:/data/nginx/html
从php1(192.168.0.125)服务器拷贝配置文件到php2服务器(192.168.0.126)
scp /etc/php-fpm.d/www.conf 192.168.0.126:/etc/php-fpm/www.conf
基于LNMP分离部署wordpress网站
#修改php2服务器(192.168.0.126)服务器php配置文件监听地址
基于LNMP分离部署wordpress网站
#修改会话目录属主
chown -R nginx. /var/lib/php/session/
基于LNMP分离部署wordpress网站
#修改nginx(192.168.0.123)配置文件配置负载组
vim /etc/nginx/nginx.conf
基于LNMP分离部署wordpress网站基于LNMP分离部署wordpress网站
#启动php服务
systemctl start php-fpm
ps -ef |grep php-fpm
netstat -ntlp
基于LNMP分离部署wordpress网站

6、测试负载均衡

#停止PHP2服务器php服务
systemctl stop php-fpm
基于LNMP分离部署wordpress网站
#日志显示PHP服务器(192.168.0.126-192.168.0.125)切换过程
基于LNMP分离部署wordpress网站
#服务响应正常
基于LNMP分离部署wordpress网站