分布式部署LNMP+WordPress
IP |
主机名 |
节点 |
192.168.140.130 |
mysql1 |
数据库主节点 |
192.168.140.131 |
mysql2 |
数据库从节点 |
192.168.140.140 |
Nginx |
Nginx服务节点 |
192.168.140.141 |
php |
PHP服务节点 |
主从数据库:https://www.cnblogs.com/qikl0829/p/14334833.html
Nginx服务节点:https://www.cnblogs.com/qikl0829/p/14343319.html
PHP服务节点:https://www.cnblogs.com/qikl0829/p/14343321.html
配置nginx服务支持PHP环境
[root@nginx ~]# vi /usr/local/nginx/conf/nginx.conf
......
location / {
root /www; #更改网页目录
index index.php index.html index.htm; #添加index.php
}
......
去掉注释符
location ~ \.php$ {
root /www; #更改目录
fastcgi_pass 192.168.140.141:9000; #添加PHP主机ip地址
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
......
修改后保存退出
[root@nginx ~]# vi /usr/local/nginx/conf/fastcgi_params #进入增添配置
加入一行保存退出
在nginx和php节点,创建/www目录,修改用户和组
Nignx节点:
[root@nginx ~]# mkdir /www
[root@nginx ~]# chown nginx:nginx /www/
php节点:
[root@php ~]# mkdir /www
[root@php ~]# chown nginx:nginx /www/
部署WordPress
下载wordpress-5.6-zh_CN.tar.gz压缩包用远程传输工具上传到nginx节点和php节点
https://pan.baidu.com/s/1TVpIqQl-K7cQAi_RB5XP5g 提取码:5ipp
Nginx节点:
[root@nginx src]# cd /usr/local/src/
[root@nginx src]# tar zxvf wordpress-5.6-zh_CN.tar.gz #解压
[root@nginx src]# mv wordpress/* /www/ 文件移到/www目录
Php节点:
[root@php src]# cd /usr/local/src/
[root@php src]# tar zxvf wordpress-5.6-zh_CN.tar.gz
[root@php src]# mv wordpress/* /www/
在nginx节点修改wordpress应用的配置文件
[root@nginx ~]# cp /www/wp-config-sample.php /www/wp-config.php
[root@nginx ~]# vi /www/wp-config.php
......
// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define( 'DB_NAME', 'wordpress' );
/** MySQL数据库用户名 */
define( 'DB_USER', 'root' );
/** MySQL数据库密码 */
define( 'DB_PASSWORD', '000000' );
/** MySQL主机 */
define( 'DB_HOST', '192.168.140.130' );
/** 创建数据表时默认的文字编码 */
define( 'DB_CHARSET', 'utf8' );
/** 数据库整理类型。如不确定请勿更改 */
define( 'DB_COLLATE', '' );
......
[root@nginx ~]# scp /www/wp-config.php root@192.168.140.141:/www/ #保存退出后配置文件scp到php节点的/www目录
创建wordpress数据库
[root@mysql1 ~]# mysql -uroot -p000000 #在mysql1节点登陆数据库,使用命令创建wordpress数据库
MariaDB [(none)]> create database wordpress;
Query OK, 1 row affected (0.03 sec)
验证wordpress应用
[root@nginx ~]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@nginx ~]# nginx -s reload
网页访问ip192.168.140.140
填写信息安装登陆