CentOS 8部署分布式LNMP+WordPress

一、实验环境

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)部署和配置分布式主从数据库服务器,详见:

CentOS8部署MariaDB分布式主从数据库服务_u013007181的博客-CSDN博客目录一、安装环境二、初始化数据库三、配置主节点masterdb四、配置从节点slavedb五、验证数据库主从服务一、安装环境准备1、节点规划准备两台虚拟主机,分别扮演主数据库节点(masterdb)和从数据库节点(slavedb)IP地址主机名称节点192.168.18.8masterdb主数据库节点192.168.18.100slavedb从数据库节点2、主数据库节点设置[root@red3212.CentOS 8部署分布式LNMP+WordPresshttps://blog.csdn.net/u013007181/article/details/122349925(2)部署和配置php环境节点,详见:

Centos8 下安装和配置 PHP 8.1.1环境_u013007181的博客-CSDN博客一、安装环境:[root@red3212 ~]# cat /etc/redhat-release CentOS Linux release 8.3.2011[root@red3212 ~]# ifconfig ens32ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.18.89 netmask 255.255.255.0 broadcast 192.168.18.25CentOS 8部署分布式LNMP+WordPresshttps://blog.csdn.net/u013007181/article/details/122339130(3)部署和配置nginx服务器节点,详见:

CentOS8 下部署Nginx服务_u013007181的博客-CSDN博客一、安装环境:[root@red3212 ~]# cat /etc/redhat-release CentOS Linux release 8.3.2011[root@red3212 ~]# ifconfig ens32ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.18.89 netmask 255.255.255.0 broadcast 192.168.18.25CentOS 8部署分布式LNMP+WordPresshttps://blog.csdn.net/u013007181/article/details/122348523二、配置Nginx服务

(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的安装界面。

CentOS 8部署分布式LNMP+WordPress

 

上一篇:fastCGI安装


下一篇:FreeBSD 与 Nginx