如果你想在 Ubuntu VPS 上搭建一个自己的 WordPress 网站,但又没有任何 Linux 或服务器管理经验,别担心——这篇教程就是为你准备的。今天,我会带你一步步使用 LNMP 环境(也就是 Linux + Nginx + MySQL + PHP)来完成整个过程。你不需要事先了解这些技术名词,只要跟着操作,一个功能完整、访问流畅的网站很快就能上线。准备好了吗?让我们开始吧。
准备一台Linux服务器
我现在登录的是一台全新的 Ubuntu 24.04 服务器,而且已经连上了 SSH,这是第一步!
作为一个从“页面管理”转到“命令行”的新手,核心就是三步:装环境 -> 下程序 -> 配数据库。
⚠️ 重要提醒:在开始前,请先解决截图里的“System restart required”问题。这通常是因为系统内核刚更新过。
在终端输入并回车:
等待几秒后,重新连接 SSH 再继续下面的步骤。
第一步:安装 Nginx 网页服务器
Nginx 是接待访客的门面。我们需要安装并让它开机自启。
1. 更新软件列表(养成好习惯):
2. 安装 Nginx:
3. 放行防火墙:
打开你的浏览器,访问 http://38.247.131.152(改为你的服务器IP)。如果看到 “Welcome to nginx”,说明成功了。
第二步:安装 MySQL 数据库
WordPress 的所有文章、用户数据都需要数据库来存。
安装 MySQL:
2. 安全配置(设置密码):
运行下面的命令,系统会问你几个问题。
按以下策略回答:
是否设置 VALIDATE PASSWORD 组件? 输入
N(初学者选否,简单点)是否移除匿名用户? 输入
Y是否禁止 root 远程登录? 输入
Y是否删除测试数据库? 输入
Y是否重新加载权限表? 输入
Y
第三步:安装 PHP 解析器
WordPress 是用 PHP 写的,需要 PHP 来运行代码。直接安装 WordPress 所需的 PHP 核心模块和扩展:
第四步:为 WordPress 创建专属数据库
你需要给 WordPress 建一个“房间”来放数据。
登录 MySQL:
2. 执行 SQL 命令(注意分号不能漏):
这里需要你设置一个数据库密码,请把下面的 'StrongPassword123#' 替换成你自己的密码。
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'StrongPassword123#';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
请记好你刚才填的 wp_user 和密码 StrongPassword123#,下一步要用。
第五步:下载并配置 WordPress
- 下载最新版 WordPress:
wget https://wordpress.org/latest.tar.gz
2. 解压并移动到网站目录:
sudo mv wordpress/* /var/www/html/
3. 设置文件权限:
让 Nginx 有权限读取和修改这些文件。
3. 设置文件权限:
让 Nginx 有权限读取和修改这些文件。
4. 配置数据库连接:
我们需要告诉 WordPress 怎么连刚才建的数据库。
sudo mv wp-config-sample.php wp-config.php
sudo nano wp-config.php
在打开的编辑器中,找到 DB_NAME、DB_USER、DB_PASSWORD 这三行,把里面的内容改成你刚才设置的值:
define( 'DB_USER', 'wp_user' );
define( 'DB_PASSWORD', 'StrongPassword123#' );
如上图所示,改好后按 Ctrl + X,再按 Y,最后按 Enter 保存退出。
第六步:配置 Nginx 规则
为了让 Nginx 能正确处理 WordPress 的固定链接和 PHP 文件。
创建配置文件:
粘贴以下代码:
把下面的内容复制进去。如果你有域名,记得把 server_name 后面的 _ 换成你的域名(例如 server_name www.besthost.tech;)。
listen 80;
server_name _; # 如果是域名,把下划线改成你的域名
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
启用配置并重启:
sudo rm /etc/nginx/sites-enabled/default # 移除默认配置
sudo nginx -t # 测试配置是否正确(如果显示 OK 才能继续)
sudo systemctl reload nginx
第七步:完成安装
现在,你的服务器环境已经完全准备好了。
打开浏览器,访问你的 IP 地址:
http://38.247.131.152你应该会看到 WordPress 的设置向导。
选择语言 -> 填写站点标题、管理员用户名(不要用 admin)、密码和邮箱。
点击“安装 WordPress”。
登录,进入后台(通常是
http://你的IP/wp-admin)。
按照这个流程走,你的网站应该已经跑起来了。之后记得去后台设置一下固定链接(Post name),能让你的网址更好看。如果有报错,欢迎评论区讨论。