本文最后更新于 577 天前,其中的信息可能已经有所发展或是发生改变。
MySQL
安装 MySQL
具体安装过程请参考《MySQL 离线安装》此篇文章。
新建 WordPress 库和用户
MySQL 安装完成后,我们需要为 WordPress 创建用户和库。
- 创建数据库
CREATE DATABASE my_wordpress;,库名随意(此处为:my_wordpress) - 新建用户
CREATE USER 'tenbeggar'@'localhost' IDENTIFIED WITH mysql_native_password BY 'tenbeggar@163.com';
- 第一个 ” 号设置账号,此处为:tenbeggar
- 最后一个 ” 号设置密码,此处为:tenbeggar@163.com,密码必须大于等于8,且数字、字母和特殊符号混合
- 给用户赋予刚创建的数据库所有权限
GRANT ALL PRIVILEGES ON my_wordpress.* TO 'tenbeggar'@'localhost';,注意库名与账号一一对应 - 刷新配置
FLUSH PRIVILEGES;
Nginx
安装 Nginx
具体安装过程请参考《Nginx 离线安装》此篇文章。
添加 WordPress 配置文件
Nginx 安装完成后,我们需要为 WordPress 添加配置文件。
cat > /etc/nginx/conf.d/wordpress.conf << EOF
server {
listen 8080;
server_name 192.168.232.88;
root /usr/share/nginx/html/wordpress;
location / {
index index.php;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/php8.2-cgi.sock;
fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
include fastcgi_params;
}
}
EOF
- listen 代表 WordPress 端口号
- server_name 代表宿主机的 IP 地址
- root 代表 WordPress 代码的存放路径
PHP
安装 PHP
- 根据 Linux 版本下载 remi 源,Remi repository 是包含最新版本 PHP 和 MySQL 包的 Linux 源,由 Remi 提供维护。
yum install -y https://mirrors.aliyun.com/remi/enterprise/remi-release-7.9.rpm # 下载 remi 源
yum repolist all | grep php # 查看可以安装的php版本
- 安装 yum-utils 工具
yum install -y yum-utils - 加载 php 8.2 版本
yum-config-manager --enable remi-php82 - 安装 php 8.2
yum install -y php php-fpm php-mysql #安装 php、php-fpm、php-mysql
php -v # 查看 php 版本
php-fpm -v # 查看 php-fpm 版本
php-fpm 连接 Nginx
- 修改 php-fpm 配置文件
vi /etc/php-fpm.d/www.conf
user = nginx
group = nginx
listen = /run/php-fpm/php8.2-cgi.sock
listen.owner = nginx
listen.group = nginx
- 创建 unix socket 文件夹
mkdir /run/php-fpm - 启动 php-fpm
systemctl start php-fpm
WordPress
- 官网下载 WordPress 的 tar 文件
wget https://cn.wordpress.org/wordpress-6.1-zh_CN.tar.gz - 解压 tar 文件
tar -zxvf wordpress-6.1-zh_CN.tar.gz - 修改 wordpress 目录下的配置文件
cd wordpress
mv wp-config-sample.php wp-config.php
vi wp-config.php
修改内容为:
// 对应 MySQL 创建的库
define( 'DB_NAME', 'my_wordpress' );
// 对应 MySQL 创建的账号
define( 'DB_USER', 'tenbeggar' );
// 对应 MySQL 账号的密码
define( 'DB_PASSWORD', 'tenbeggar@163.com' );
// 设置 MySQL 连接地址
define( 'DB_HOST', '127.0.0.1' );
- 设置 wordpress 目录权限,方便以后安装插件和主体
chmod 777 wp-content - 移动解压后的 wordpress 文件夹到 Nginx 静态目录下
cd ..
mv wordpress /usr/share/nginx/html/
最后
开放防火墙
- 开放 8080 端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent - 重启防火墙
firewall-cmd --reload - 查看开放端口
firewall-cmd --zone=public --list-ports
关闭 SELinux
- 暂时关闭
setenforce 0 - 永久关闭,修改
/etc/selinux/config文件内容SELINUX=disabled
访问 WordPress
- 启动 Nginx
systemctl start nginx,设置 Nginx 开机启动systemctl enable nginx - 设置 php-fpm 开机启动
systemctl start php-fpm - 在浏览器输入地址 http://192.168.232.88:8080 访问 WordPress
