一、实验环境
1、节点规则
IP地址 | 主机名称 | 节点说明 |
192.168.18.8 | masterdb | 数据库主节点 |
192.168.18.18 | nginx | nginx服务器节点 |
192.168.18.88 | slavedb | 数据库从节点 |
192.168.18.188 | php | PHP环境节点 |
2、节点服务安装
(1)部署和配置分布式主从数据库服务器,详见:
(1)编辑修改nginx配置文件
[root@red3212 ~]# vim /usr/local/nginx/conf/nginx.conf
……此处省略部分信息……
location / {
root /www;
index index.php index.html index.htm;
}
……此处省略部分信息……
#将以下7行前面注释符#号删除,并更改注释中的内容
location ~ \.php$ {
root /www;
fastcgi_pass 192.168.18.188:9000; #此处的IP地址是PHP服务节点的IP
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #将/scripts更改为$document_root
include fastcgi_params;
}
(2)编辑修改fastcgi_params配置文件
[root@red3212 ~]# vim /usr/local/nginx/conf/fastcgi_params
……
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param FILESCRIPT_NAME $document_root$fastcgi_script_name; #添加此行内容
fastcgi_param REQUEST_URI $request_uri;
……
三、创建网站根目录
(1)在nginx节点上自定义网站根目录,并更改属主为nginx
[root@nginxnode ~]# mkdir /www
[root@nginxnode ~]# chown -Rf nginx:nginx /www/
(2)在PHP服务节点上自定义网站根目录,并更改属主为nginx
[root@phpnode ~]# mkdir /www
[root@phpnode ~]# chown -Rf nginx:nginx /www/
四、部署Wordpress
(1)在Nginx节点中下载并解压wordpress到/www目录
[root@nginxnode ~]# wget https://cn.wordpress.org/latest-zh_CN.tar.gz
[root@nginxnode ~]# tar -xzvf latest-zh_CN.tar.gz
[root@nginxnode ~]# mv wordpress/* /www
(2)PHP节点中下载并解压wordpress到/www目录
[root@phpnode ~]# wget https://cn.wordpress.org/latest-zh_CN.tar.gz -P /www
[root@phpnode ~]# tar -xzvf latest-zh_CN.tar.gz
[root@phpnode ~]# mv wordpress/* /www
(3)在Nginx节点中修改Wordpress的配置文件
[root@nginxnode ~]# cd /www
[root@nginxnode www]# cp wp-config-sample.php wp-config.php
[root@nginxnode www]# vim wp-config.php
……此处省略部分信息……
define( 'DB_NAME', 'wordpress' );
/** MySQL database username */
define( 'DB_USER', 'zhangsan' );
/** MySQL database password */
define( 'DB_PASSWORD', 'Mima1234' );
/** MySQL hostname */
define( 'DB_HOST', '192.168.18.8' ); #此处的IP地址为主数据库IP地址
/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );
/** The database collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );
……此处省略部分信息……
(4)将nginx节点中的wp-config.php配置文件复制到PHP节点的/www目录下
[root@nginxnode www]# scp /www/wp-config.php 192.168.18.188:/www
五、在主数据库节点中创建数据库和用户
[root@masterdb ~]# mysql -u root -p666666
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 10.3.28-MariaDB-log MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database wordpress;
Query OK, 1 row affected (0.014 sec)
MariaDB [(none)]> create user 'zhangsan'@'%' identified by 'Mima1234';
Query OK, 0 rows affected (0.020 sec)
MariaDB [(none)]> grant all privileges on wordpress.* to 'zhangsan'@'%';
Query OK, 0 rows affected (0.022 sec)
六、测试访问Wordpress
在浏览器中输入nginx服务器的IP地址进行访问,就会出现如下图所示的Wordpress的安装界面。