WordPress 博客搭建
本文最后更新于 577 天前,其中的信息可能已经有所发展或是发生改变。

MySQL

安装 MySQL

具体安装过程请参考《MySQL 离线安装》此篇文章。

新建 WordPress 库和用户

MySQL 安装完成后,我们需要为 WordPress 创建用户和库。

  1. 创建数据库 CREATE DATABASE my_wordpress;,库名随意(此处为:my_wordpress)
  2. 新建用户 CREATE USER 'tenbeggar'@'localhost' IDENTIFIED WITH mysql_native_password BY 'tenbeggar@163.com';
  • 第一个 ” 号设置账号,此处为:tenbeggar
  • 最后一个 ” 号设置密码,此处为:tenbeggar@163.com,密码必须大于等于8,且数字、字母和特殊符号混合
  1. 给用户赋予刚创建的数据库所有权限 GRANT ALL PRIVILEGES ON my_wordpress.* TO 'tenbeggar'@'localhost';,注意库名与账号一一对应
  2. 刷新配置 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

  1. 根据 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版本
  1. 安装 yum-utils 工具 yum install -y yum-utils
  2. 加载 php 8.2 版本 yum-config-manager --enable remi-php82
  3. 安装 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

  1. 修改 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
  1. 创建 unix socket 文件夹 mkdir /run/php-fpm
  2. 启动 php-fpm systemctl start php-fpm

WordPress

  1. 官网下载 WordPress 的 tar 文件 wget https://cn.wordpress.org/wordpress-6.1-zh_CN.tar.gz
  2. 解压 tar 文件 tar -zxvf wordpress-6.1-zh_CN.tar.gz
  3. 修改 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' );
  1. 设置 wordpress 目录权限,方便以后安装插件和主体 chmod 777 wp-content
  2. 移动解压后的 wordpress 文件夹到 Nginx 静态目录下
   cd ..
   mv wordpress /usr/share/nginx/html/

最后

开放防火墙

  1. 开放 8080 端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent
  2. 重启防火墙 firewall-cmd --reload
  3. 查看开放端口 firewall-cmd --zone=public --list-ports

关闭 SELinux

  • 暂时关闭 setenforce 0
  • 永久关闭,修改 /etc/selinux/config 文件内容 SELINUX=disabled

访问 WordPress

  1. 启动 Nginx systemctl start nginx,设置 Nginx 开机启动 systemctl enable nginx
  2. 设置 php-fpm 开机启动 systemctl start php-fpm
  3. 在浏览器输入地址 http://192.168.232.88:8080 访问 WordPress
如果觉得本文对您有帮助,记得收藏哦~
上一篇
下一篇