LNMP 架构是 Linux 下非常经典的一套 Web 服务运行环境,常用于搭建网站、接口服务和各类 Web 应用。
一、LNMP 是什么(字面含义)
L:Linux —— 操作系统
N:Nginx —— Web 服务器 / 反向代理
M:MySQL(或 MariaDB)—— 数据库
P:PHP(也可指 Perl / Python,但通常指 PHP)—— 服务端脚本语言
所以,LNMP = Linux + Nginx + MySQL + PHP
二、各组件作用说明
1. Linux
- 提供底层操作系统环境
- 负责进程、网络、文件系统等管理
- 常见发行版:CentOS、Ubuntu、Debian、Alibaba Cloud Linux 等
2. Nginx
- 处理 HTTP 请求
- 静态资源(html、css、js、图片)直接返回
- 动态请求转发给 PHP 处理(通过 FastCGI)
- 支持反向代理、负载均衡、HTTPS
3. MySQL / MariaDB
- 存储网站数据(用户、文章、订单等)
- 通过 SQL 进行数据读写
- PHP 通过数据库扩展(如 mysqli、PDO)连接
4. PHP
- 负责动态页面逻辑
- 接收 Nginx 转发来的请求
- 操作数据库,生成 HTML 返回给 Nginx
三、LNMP 请求流程(关键理解)
用户访问网站时:
- 浏览器 → 请求
https://example.com
- Nginx 接收请求
- 如果是静态文件 → 直接返回
- 如果是
.php 文件 → 通过 FastCGI 交给 PHP
- PHP 处理业务逻辑,必要时访问 MySQL
- PHP 返回结果给 Nginx
- Nginx 返回给浏览器
简单示意:
浏览器
↓
Nginx
↓(PHP请求)
PHP-FPM
↓(数据库操作)
MySQL
四、LNMP 和 LAMP 的区别
| 对比项 |
LNMP |
LAMP |
| Web 服务器 |
Nginx |
Apache |
| 性能 |
高并发更好 |
相对稳定 |
| 配置方式 |
轻量、灵活 |
模块化 |
| 常见用途 |
现代 Web、API |
传统系统 |
五、常见使用场景
- 个人博客(WordPress)
- 企业官网
- 后台管理系统
- API 接口服务
- 电商、CMS 系统
六、一句话总结
LNMP 就是“在 Linux 系统上,用 Nginx 做 Web 服务、PHP 写逻辑、MySQL 存数据的网站运行架构”。
如果你愿意,我也可以帮你:
- 画一张更直观的架构图
- 教你一步步安装 LNMP
- 对比 Docker 版 LNMP
- 解释 Nginx 如何配置 PHP