从零到一:在OpenCloudOS 8上搭建你的专属 WordPress 个人博客

 【前言】
 欢迎来到这份详细的 WordPress 搭建指南!无论你是刚接触服务器的新手,还是希望系统化学习建站流程的开发者,这篇教程都将手把手带你完成以下任务。
   
 【任务】
 1.在OpenCloudOS 8服务器上搭建稳定、高效的 LNMP (Linux, Nginx, MySQL, PHP) 环境。
 2.下载并安装最新的 WordPress 程序。完成所有必要的配置,让你的博客成功上线。
 ​
 【准备】
 开始之前,请确保你已经准备好:
 1.一台安装了OpenCloudOS 8操作系统的腾讯云服务器。
 2.SSH连接工具:能够通过终端工具(如 PuTTY、Xshell 或 Mobaxterm)连接到你的服务器。
 ​
 By:不吃花椒的喵酱

第一部分:认识 WordPress 与 LNMP 架构

一、什么是 WordPress? WordPress 是全球最流行的开源内容管理系统(CMS)。它最初是一个博客平台,但现已发展成为一个功能强大的工具,可以用来构建各类网站,包括企业官网、电子商务商店、新闻门户和个人作品集。其核心优势在于:

开源免费:无需支付任何许可费用。 易于使用:拥有直观的后台管理界面,无需编程知识即可发布内容。 高度可扩展:通过数以万计的主题和插件,你可以轻松定制网站的外观和功能。 社区活跃:遇到任何问题,都能找到大量的文档和社区支持。

二、什么是 LNMP? LNMP 是 Linux、Nginx、MariaDB/MySQL 和 PHP 的缩写。它是 WordPress 博客系统依赖的基础运行环境,每一部分都扮演着不可或缺的角色:

1.Linux (操作系统):我们使用OpenCloudOS 8作为服务器的操作系统,提供稳定、安全的基础。 2.Nginx (Web 服务器):一个高性能的 HTTP 和反向代理服务器。我们将用它来处理用户的所有访问请求,并将它们正确地指向 WordPress 程序。 3.MariaDB (数据库):WordPress 需要数据库来存储所有的文章、页面、用户评论和配置信息。MariaDB 是 MySQL 的一个分支,完全兼容且性能优异。 4.PHP (脚本语言):WordPress 是用 PHP 语言编写的。PHP 负责执行业务逻辑,从数据库中读取内容,并生成动态的 HTML 页面呈现给用户。

第二部分、准备安装LNMP环境

LNMP 是 Linux、Nginx、MySQL 和 PHP 的缩写,是 WordPress 博客系统依赖的基础运行环境。

(一)安装并配置 Nginx

步骤1:安装Nginx
 # 我们使用 `dnf` 来安装 Nginx:
 sudo dnf install nginx -y
步骤2:启动并设置 Nginx 开机自启
 # 启动Nginx:
 sudo systemctl start nginx
 ​
 # 将Nginx设置为开机自动启动:
 sudo systemctl enable nginx
 ​
 # 查看服务运行状态
 sudo systemctl status nginx
 ​
 ps:此时,可访问实验机器外网HTTP服务http://<您云服务器的IP地址>)来确认是否已经安装成功。

步骤3:配置 Nginx 以支持 PHP
 ps:为了让 Nginx 能够处理PHP文件,我们需要修改它的配置文件,将PHP请求传递给 PHP-FPM(稍后安装)处理。
 ​
 # 1.编辑Nginx的默认配置文件
 sudo vim /etc/nginx/conf.d/default.conf
 ps:保存并退出 vim(按 Esc,输入 :wq)。
 ​
 # 2.将server { ... }大括号中的内容替换为以下配置。这段配置主要做了三件事:取消对IPv6监听、将index.php设为默认首页、配置PHP脚本的转发规则。
 ​
 server {
  listen       80;
  server_name  localhost; # 将来可以替换为你的域名
  root   /usr/share/nginx/html;
  #charset koi8-r;
  #access_log  /var/log/nginx/log/host.access.log  main;
  #
  location / {
        index index.php index.html index.htm;
  }
  #error_page  404              /404.html;
  #redirect server error pages to the static page /50x.html
  #
  error_page   500 502 503 504  /50x.html;
  location = /50x.html {
    root   /usr/share/nginx/html;
  }
  #pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  #
  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;
  }
 }
 ​
步骤4:配置防火墙,开放 HTTP (80) 和 HTTPS (443) 端口
 # 配置防火墙,OpenCloudOS 8 默认使用 firewalld。也可以在控制台放行。
 # 1. 启动防火墙
 sudo systemctl start firewalld
 ​
 # 2. 设置防火墙开机自启
 sudo systemctl enable firewalld
 ​
 # 3.开放 HTTP 和 HTTPS 服务
 sudo firewall-cmd --permanent --zone=public --add-service=http
 sudo firewall-cmd --permanent --zone=public --add-service=https
 ​
 # 4.重新加载防火墙规则使配置生效
 sudo firewall-cmd --reload

(二)安装并安全化 MariaDB

ps:WordPress 需要数据库来存储所有的文章、页面和用户信息。在 CentOS 7 及更高版本中,默认的数据库已经从 MySQL 替换为了它的一个分支——MariaDB。MariaDB 与 MySQL 在命令和功能上高度兼容。

步骤 1:安装 MariaDB
 # 安装 MariaDB 服务器:
 # 1.查看可用的 MariaDB 模块流
 sudo dnf module list mariadb
 ​
 # 2.启用并安装 MariaDB 10.3 服务器
 sudo dnf module enable mariadb:10.3 -y
 sudo dnf install mariadb-server -y
步骤 2:启动并设置开机自启
 # 启动 MariaDB 服务
 sudo systemctl start mariadb
 ​
 # 设置 MariaDB 开机自启
 sudo systemctl enable mariadb
 ​
 # 检查一下服务是否正常运行。
 sudo systemctl status mariadb
步骤 3:运行安全安装脚本
 # mysql_secure_installation 是官方推荐的最佳实践,它会引导你完成一系列安全设置。
 sudo mysql_secure_installation
 ​
 # 按照提示操作即可:
 # Enter current password for root (enter for none): -> 直接回车(初始无密码)。
 ## Set root password? [Y/n] -> 输入 Y,然后设置一个强密码并务必记住。
 # 后续所有问题(移除匿名用户、禁止远程 root 登录等)都建议回答 Y
 ps:可以用在线随机密码生成器,生成强密码,记得密码即可。

(三)搭建PHP环境

ps:PHP 是连接 Nginx 和 MariaDB 的桥梁,负责执行 WordPress 的核心代码。

步骤 1:安装 PHP 及相关扩展
# 启用 PHP 7.4 模块流
sudo dnf module list php
sudo dnf module enable php:7.4 -y

# 安装 PHP-FPM 及常用扩展
sudo dnf install php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-json -y
步骤 2:启动并设置 PHP-FPM 开机自启

ps:PHP-FPM(FastCGI Process Manager)是 Nginx 处理 PHP 文件的首选方式。

# 启动 PHP-FPM 服务
sudo systemctl start php-fpm

# 设置 PHP-FPM 开机自启
sudo systemctl enable php-fpm

# 检查 PHP-FPM 状态
sudo systemctl status php-fpm

# [注解]:PHP-FPM 默认监听在 9000 端口。我们可以使用 ss 命令(netstat 的现代替代品)来确认这一点。你应该能看到类似 LISTEN 0  128 127.0.0.1:9000 的输出,这与我们之前在 Nginx 配置中设置的 fastcgi_pass 地址完全匹配。
sudo ss -tulnp | grep php-fpm
步骤 3:重启 Nginx 使配置生效
sudo systemctl restart nginx
至此,LNMP 环境已经全部搭建完成!

第三部分:安装并配置 WordPress

1.创建 WordPress 数据库
# WordPress需要一个独立的数据库和用户来存储数据。
# 1.登录到 MariaDB,输入你刚刚设置的 root 密码
mysql -u root -p

# 2.为WordPress创建一个数据库,在MariaDB命令行中执行以下SQL语句:
# 创建一个名为 wpuser 的用户,并设置密码(请将'password'替换为你自己的强密码).

CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

2. 下载并安装 WordPress 文件
# 1.进入网站根目录
cd /usr/share/nginx/html

# 2.下载最新中文版 WordPress(请检查官网获取最新版本号)
wget https://cn.wordpress.org/wordpress-6.6.1-zh_CN.tar.gz

# 3.解压压缩包
tar zxvf wordpress-6.6.1-zh_CN.tar.gz

# 修改 WordPress 配置文件
cd /usr/share/nginx/html/wordpress

# (可选)为了安全,可以删除压缩包
rm wordpress-6.6.1-zh_CN.tar.gz

ps:解压后,所有 WordPress 文件都位于/usr/share/nginx/html/wordpress 目录下。ls命令查看一下。ls -ll /usr/share/nginx/html/wordpress
3. 配置 WordPress 连接数据库
# 1.进入 WordPress 目录
cd /usr/share/nginx/html/wordpress

# 2.复制示例配置文件,创建正式的配置文件
cp wp-config-sample.php wp-config.php

# 3.编辑配置文件
sudo vim wp-config.php

# 4.找到文件中 // ** MySQL settings 的部分,将其中的数据库信息修改为你自己的设置:
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');         // 你的数据库名

/** MySQL database username */
define('DB_USER', 'wpuser');            // 你的数据库用户名

/** MySQL database password */
define('DB_PASSWORD', 'password');  // 你的数据库用户密码

/** MySQL hostname */
define('DB_HOST', 'localhost');         // 数据库主机,通常为 localhost

保存并退出 vim。
ps:可选:wordpress的加密:https://api.wordpress.org/secret-key/1.1/salt/
替换:
define( 'AUTH_KEY',         'put your unique phrase here' );
define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
define( 'NONCE_KEY',        'put your unique phrase here' );
define( 'AUTH_SALT',        'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
define( 'NONCE_SALT',       'put your unique phrase here' );

第四部分大功告成

在浏览器地址栏输入http://域名或云服务器实例的公网 IP/wordpress 文件夹

例如:http://192.xxx.xxx.xx/wordpress/wp-admin/install.php

根据 WordPress 安装向导提示输入以下安装信息,单击安装 WordPress,完成安装。

所需信息 说明
站点标题 WordPress 网站名称
用户名 WordPress 管理员名称。出于安全考虑,建议设置一个不同于 admin 的名称。因为与默认用户名称 admin 相比,该名称更难破解
密码 可以使用默认强密码或者自定义密码。请勿重复使用现有密码,并确保将密码保存在安全的位置
您的电子邮件 用于接收通知的电子邮件地址

现在可以用登录 WordPress 博客,并开始发布博客文章了。你可以自由地选择主题、安装插件、发布你的第一篇博文,向世界分享你的想法和知识了。

参考链接:

1.手动搭建 WordPress 个人站点(Linux):云服务器 手动搭建 WordPress 个人站点(Linux)_

2.手动搭建 LNMP 环境(CentOS 7):云服务器 手动搭建 LNMP 环境(CentOS 7)_腾讯云

3.镜像部署 LNMP 环境:云服务器 镜像部署 LNMP 环境_腾讯云

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐