LNMP 一键包安装教程:VPS 快速部署 Nginx、MySQL 和 PHP

📢 限时特惠|Hostinger 官方促销活动,虚拟主机低至 2 折 + 免费域名 点此领取 →

💡 核心摘要

  • LNMP 是 Linux + Nginx + MySQL/MariaDB + PHP 的组合,是 VPS 上跑 WordPress 和 PHP 网站最常见的服务器环境之一
  • 这篇教程先说清楚 LNMP 是什么、和 LAMP 有什么区别、和 aaPanel 是什么关系,再进入 LNMP 一键包的实际安装流程、安装后验证、安全配置和常见问题排查
💡

很多人第一次听到 LNMP 是在搜索"VPS 怎么装 WordPress"的时候。它不是一个软件,而是四个软件的组合缩写——理解这一点,后面的所有操作都会更清晰。


LNMP 是什么

四个字母分别代表:

字母 软件 作用
L Linux 操作系统
N Nginx Web 服务器,处理 HTTP 请求
M MySQL / MariaDB 数据库,存储网站数据
P PHP 程序运行环境,执行动态网页逻辑

当用户访问一个 WordPress 网站时,请求的处理链路大概是这样的:

用户浏览器
    ↓
  Nginx(处理请求,转发动态部分)
    ↓
 PHP-FPM(执行 WordPress PHP 代码)
    ↓
MySQL/MariaDB(读写数据库)
    ↓
  返回页面给用户

Nginx 负责接收请求,静态文件(图片、CSS、JS)直接返回,动态请求转给 PHP-FPM 处理,PHP 再去数据库读取内容,最终拼成 HTML 返回给浏览器。这四个组件缺一不可。


LNMP 和 LAMP 有什么区别

LAMP 是 Linux + Apache + MySQL + PHP,和 LNMP 的区别只在于 Web 服务器:LNMP 用 Nginx,LAMP 用 Apache。

两者都能跑 WordPress,选哪个主要看你的具体需求。Nginx 在处理高并发静态文件和反向代理方面效率较高,内存占用通常比 Apache 低,适合配置有限的 VPS。Apache 的 .htaccess 支持更完整,部分老旧 PHP 应用或者特定 WordPress 插件对 .htaccess 有依赖,这种情况下 LAMP 更省事。

对于大多数 VPS 建站用户,LNMP 是更常见的选择,这也是为什么网上 LNMP 的教程更多。


LNMP 一键包是什么,和 aaPanel 有什么关系

这个问题经常被混淆,值得单独说清楚。

手动安装 LNMP 需要分别安装 Nginx、MySQL、PHP-FPM,配置各自的参数,处理用户权限和目录结构——对 Linux 不熟悉的用户来说步骤繁琐,容易出错。LNMP 一键包解决的就是这个问题:一个脚本,自动完成所有组件的安装和基础配置。

LNMP 一键包 ≠ aaPanel。 两者解决的问题层次不同:

  • LNMP 一键包:负责安装服务器环境,装完之后你还是在命令行里操作
  • aaPanel:提供图形化 Web 界面管理服务器,它本身也会帮你安装 Nginx、MySQL、PHP,但多了一个浏览器里的管理面板

如果你喜欢命令行、追求轻量、不想在服务器上跑额外的面板进程,用 LNMP 一键包。如果你更习惯点点鼠标管理网站,aaPanel 更方便。两条路都能到达相同的终点。


安装前准备

VPS 配置建议:

用途 最低内存 推荐内存
测试/学习 1 GB 1 GB
WordPress 博客 1 GB 2 GB
WooCommerce 商城 2 GB 4 GB

系统推荐 Ubuntu 22.04 LTS 或 24.04 LTS、Debian 12,这两个发行版 LNMP 一键包支持最稳定。不要在已经安装了 Apache 或其他 Web 服务器的系统上直接装,会产生端口冲突。

连接服务器:

ssh root@your-server-ip

更新系统(安装前必做):

# Ubuntu / Debian
apt update && apt upgrade -y

安装 LNMP 一键包

LNMP 官方一键包项目地址是 lnmp.org,安装命令和版本号会随时更新,以下以当前版本为参考,实际安装前建议到官网确认最新命令

wget https://soft.vpser.net/lnmp/lnmp2.0.tar.gz \
  -cO lnmp2.0.tar.gz
tar -zxvf lnmp2.0.tar.gz
cd lnmp2.0
./install.sh lnmp

执行安装脚本后,会进入交互式选择界面,依次要求选择:

Nginx 版本: 选当前稳定版(Stable),不必追最新开发版。

MySQL/MariaDB 版本: 大多数 WordPress 用 MySQL 8.0 或 MariaDB 10.x 都没问题,两者对 WordPress 的支持都很成熟。如果不确定,选 MySQL 8.0。

PHP 版本: 不要无脑选最新版。PHP 版本选择应该基于你准备用的 WordPress 主题和插件的兼容性。目前 PHP 8.2 对 WordPress 的支持很好,是相对稳定的选择。如果你打算用某些老插件,先查一下它们的最低 PHP 版本要求。

选择完成后,安装程序开始自动下载和编译。LNMP 安装时间比较长,PHP 和 Nginx 需要从源码编译,根据 VPS 配置不同可能需要 10-40 分钟。终端长时间没有输出是正常现象,不要强制中断。


安装完成后验证

安装完成后,检查各组件版本和运行状态:

# 检查版本
nginx -v
php -v
mysql --version

# 检查服务状态
systemctl status nginx
systemctl status mysql

在浏览器访问服务器 IP,如果出现 Nginx 欢迎页面,说明 Web 服务器运行正常。

如果 80 端口无法访问,检查防火墙是否放行:

# Ubuntu / Debian(UFW)
ufw allow 80
ufw allow 443
ufw allow 22
ufw enable

同时检查云服务商的安全组(Security Group),两处都要放行。


安装 WordPress

LNMP 安装完成只是搭好了运行环境,WordPress 还需要单独安装。

创建网站目录,配置 Nginx Server Block(具体配置文件路径根据 LNMP 版本可能不同,参考官方文档),然后下载 WordPress:

cd /home/wwwroot/example.com
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz --strip-components=1
rm latest.tar.gz

# 设置目录权限
chown -R www:www /home/wwwroot/example.com
chmod -R 755 /home/wwwroot/example.com

创建数据库(登录 MySQL):

mysql -u root -p
CREATE DATABASE wordpress_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

然后在浏览器访问域名,按照 WordPress 安装向导填写数据库信息完成安装。


安全配置(不能跳过)

LNMP 装完直接用是很多人踩坑的地方。至少做以下几项:

SSH 安全

# 生成 SSH Key(在本地机器执行)
ssh-keygen -t ed25519 -C "your-email"

# 把公钥上传到服务器
ssh-copy-id root@your-server-ip

上传成功后,编辑 /etc/ssh/sshd_config,禁止密码登录:

PasswordAuthentication no
PubkeyAuthentication yes

重启 SSH 前确认 Key 登录已经测试成功,否则会把自己锁在门外。

MySQL 不要暴露公网

MySQL 默认监听 3306 端口,不需要对公网开放。确认防火墙没有放行 3306,数据库只允许本地连接。

防火墙只开必要端口

ufw allow 22
ufw allow 80
ufw allow 443
ufw enable

如果 SSH 改了端口,把 22 换成对应端口。


常见问题排查

Nginx 502 Bad Gateway

最常见原因是 PHP-FPM 没有运行,或者 Nginx 配置里的 PHP Socket 路径不对。

# 查看 PHP-FPM 状态(服务名根据 PHP 版本不同)
systemctl status php8.2-fpm

# 重启 PHP-FPM
systemctl restart php8.2-fpm

WordPress 页面 404

通常是 Nginx 没有配置 WordPress 的 rewrite 规则。在 Nginx 的 Server Block 里确认有以下内容:

location / {
    try_files $uri $uri/ /index.php?$args;
}

修改配置后重载 Nginx:

nginx -s reload

PHP 文件直接被下载而不是执行

说明 PHP-FPM 没有正确配置,Nginx 不知道要把 .php 文件交给 PHP 处理。检查 Nginx Server Block 里是否有正确的 PHP 转发配置。

MySQL 无法连接

systemctl status mysql

如果服务正常,检查 wp-config.php 里的数据库名、用户名、密码是否和创建时一致,Host 填 localhost

SSL 申请失败

先确认域名 DNS 已经解析到当前服务器 IP,80 端口对外可访问,然后用 certbot 申请:

apt install certbot python3-certbot-nginx -y
certbot --nginx -d example.com -d www.example.com

如果用了 Cloudflare 代理,申请 SSL 时先把代理关掉改成 DNS only,申请成功后再开启。


LNMP 和 aaPanel 怎么选

对比项 LNMP 一键包 aaPanel
图形界面
资源占用 略高
多站点管理 命令行操作 GUI 一键操作
SSL 配置 命令行 / certbot GUI 一键申请
数据库管理 MySQL CLI phpMyAdmin
上手门槛 需要 Linux 基础 相对低
适合人群 开发者、Linux 用户 建站新手

选 LNMP 的理由:你习惯命令行操作,不想在服务器上跑额外的面板进程,追求环境干净轻量。

选 aaPanel 的理由:你更习惯图形界面,需要管理多个网站,或者 Linux 经验有限。

两者都能跑 WordPress,最终体验差别不大,主要是操作方式的偏好问题。

🚀

想上 Cloudways?现在正是好时机

通过我们的专属链接购买,不仅价格最优,还能支持我们持续创作。

🏷️ 相关关键词

← 上一篇
VPS Mart vs InterServer 2026:哪个 VPS 更值得购买?价格、性能与 Windows VPS 对比
下一篇 →
Hostinger vs SiteGround(2026):大多数普通用户选哪个更值

💬 评论区

还可输入 150 字

暂无评论,来说两句吧!

← 返回文章列表

VPS Rankings 聚焦 VPS 选购,整合厂商评测、排名、使用教程、性能跑分与优惠资讯。一站完成了解、对比到购买全流程,适配低价建站、海外云服务器等各类需求,清晰对比各家配置、线路与价格。同时长期更新 CN2 GIA、低延迟亚洲线路等优化方案,专为中国网络与跨境业务筛选优质选项,并持续补充 VPS 推荐、实操教程及优惠合集,高效助力用户快速做出选型决策。