
【前言】
欢迎来到这份详细的 WordPress 搭建指南!无论你是刚接触服务器的新手,还是希望系统化学习建站流程的开发者,这篇教程都将手把手带你完成以下任务。
【任务】
1.在OpenCloudOS 8服务器上搭建稳定、高效的 LNMP (Linux, Nginx, MySQL, PHP) 环境。
2.下载并安装最新的 WordPress 程序。完成所有必要的配置,让你的博客成功上线。
【准备】
开始之前,请确保你已经准备好:
1.一台安装了OpenCloudOS 8操作系统的腾讯云服务器。
2.SSH连接工具:能够通过终端工具(如 PuTTY、Xshell 或 Mobaxterm)连接到你的服务器。
By:不吃花椒的喵酱一、什么是 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 页面呈现给用户。
# 我们使用 `dnf` 来安装 Nginx:
sudo dnf install nginx -y# 启动Nginx:
sudo systemctl start nginx
# 将Nginx设置为开机自动启动:
sudo systemctl enable nginx
# 查看服务运行状态
sudo systemctl status nginx
ps:此时,可访问实验机器外网HTTP服务http://<您云服务器的IP地址>)来确认是否已经安装成功。
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;
}
}# 配置防火墙,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 --reloadps:WordPress 需要数据库来存储所有的文章、页面和用户信息。在 CentOS 7 及更高版本中,默认的数据库已经从 MySQL 替换为了它的一个分支——MariaDB。MariaDB 与 MySQL 在命令和功能上高度兼容。
# 安装 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# 启动 MariaDB 服务
sudo systemctl start mariadb
# 设置 MariaDB 开机自启
sudo systemctl enable mariadb
# 检查一下服务是否正常运行。
sudo systemctl status mariadb# mysql_secure_installation 是官方推荐的最佳实践,它会引导你完成一系列安全设置。
sudo mysql_secure_installation
# 按照提示操作即可:
# Enter current password for root (enter for none): -> 直接回车(初始无密码)。
## Set root password? [Y/n] -> 输入 Y,然后设置一个强密码并务必记住。
# 后续所有问题(移除匿名用户、禁止远程 root 登录等)都建议回答 Y
ps:可以用在线随机密码生成器,生成强密码,记得密码即可。ps:PHP 是连接 Nginx 和 MariaDB 的桥梁,负责执行 WordPress 的核心代码。
# 启用 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 -yps: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-fpmsudo systemctl restart nginx# 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;# 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# 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 环境_腾讯云
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。