lnmp架构包括linux、nginx、mysql、php
wordpress项目地址:安装前置事项 – China 简体中文支持论坛 – WordPress.org China 简体中文https://cn.wordpress.org/support/article/before-you-install/
集群架构包含:代理服务器、web集群(web01、web02)、mysql服务器(db01)、nfs服务器
(一)db01:
在linux下载安装mysql5.6以上版本
1. **卸载系统自带的 MariaDB(如果有)**:
yum remove mariadb -y
2. **安装 EPEL 仓库**(如果尚未安装):
yum install epel-release -y
3. **添加 MySQL 社区版仓库**:
下载 MySQL 社区版仓库的 RPM 包并安装:
wget https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
4. **安装 MySQL 5.6**:
yum install mysql-community-server -y
5. **启动 MySQL 服务**:
systemctl start mysqld
6. **设置 MySQL 开机自启**:
systemctl enable mysqld
7. **安全配置 MySQL**(可选,但推荐):
mysql_secure_installation
只需要配置一次,主要是配置root密码;默认root没密码,回车就行。其他都选Y就可以。
8. **验证 MySQL 安装**:
mysql -u root -p
创建数据库
create database wordpress;
给用户权限
grant all on wordpress.* to 'wp'@'localhost' identified by '1';
grant all on wordpress.* to 'wp'@'172.16.1.%' identified by '1';
(二)web集群
1.web01下载安装nginx
配置nginx的repo,位置在/etc/yum.repos.d/
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
下载安装最新版的nginx
yum install -y nginx
对nginx进行server配置,位于/etc/nginx/conf.d/
server{
listen 80;
server_name blog.wordpress.cn;
root /app/code/blog;
error_log /var/log/nginx/blog-error.log notice;
access_log /var/log/nginx/blog-access.log main;
location / {
index index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
2.web01下载安装php73版本
1.安装 yum-utils 包,它包含了 yum-config-manager 命令:
yum install -y yum-utils
2. **安装 EPEL 仓库**(如果尚未安装):
yum install -y epel-release
3. **添加 Remi 仓库**:
Remi 仓库提供了新版本的 PHP。首先,您需要安装 Remi 仓库的配置包:
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
4. **启用 Remi 仓库的 PHP 7.3 版本**:
yum-config-manager --enable remi-php73
5. **安装 PHP 7.3**:
yum install -y php php-cli php-fpm php-mysqlnd php-xml php-mbstring php-opcache php-pdo php-pear php-process php-soap php-intl php-zip
```
6. **启动 PHP-FPM 服务**:
systemctl start php-fpm
systemctl enable php-fpm
7. **检查 PHP 版本**:
php -v
3.在web01上下载nfs-utils
yum install -y nfs-utils
4.创建组
groupadd -g 1999 www
5.创建用户
useradd -u 1999 -g 1999 -s /sbin/nologin -M www
6.修改配置文件/etc/nginx/nginx.conf、/etc/php-fpm.d/www.conf
nginx.conf的user 修改为www
/www.conf的user 、group修改为www
web02:
对web01做的事,web02也需要再做一遍
(三)代理服务器
配置nginx的repo,位置在/etc/yum.repos.d/
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
下载安装最新版的nginx
yum install -y nginx
对nginx进行server配置,位于/etc/nginx/conf.d/
upstream proxy_pools {
server 172.16.1.7:80;
server 172.16.1.8:80;
}
server {
listen 80;
server_name blog.wordpress.cn;
error_log /var/log/nginx/blog-wordpress-error.log notice;
access_log /var/log/nginx/blog-wordpress-access.log main;
location / {
proxy_pass http://proxy_pools;
proxy_set_header Host $http_host;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
(四)nfs服务器
下载rpcbind、nfs-utils
yum install -y rpcbind nfs-utils
配置nfs,在/etc/exports
/data/web/uploads 172.16.1.0/24(rw,all_squash,anonuid=1999,anongid=1999)
创建组
groupadd -g 1999 www
创建用户
useradd -u 1999 -g 1999 -s /sbin/nologin -M www
创建目录
mkdir -p /data/web/uploads
修改权限
chown -R www.www /data/web/uploads
先启动rpcbind再启动nfs
systemctl enable rpcbind nfs
systemctl start rpcbind
systemctl start nfs
(五)挂载
将web01、web02上的/app/code/blog/wp-content/uploads/挂载到nfs服务器的/data/web/uploads目录上
mount 172.16.1.31:/data/web/uploads /app/code/blog/wp-content/uploads/
检查
df -h
在/app/code/blog/wp-content/uploads/上创建一个测试文件,两边的目录应该都存在
(六)在windows上进行host解析
windows里面的host文件添加上 10.0.0.5 blog.wordpress.cn
(七)浏览器访问 blog.wordpress.cn
1.配置数据库
2.新建用户
3.登录后如图