结论:非常好用,这是 Debian 上非常经典且推荐的网站运行环境组合。
LNMP(Linux + Nginx + MySQL/MariaDB + PHP)在 Debian 上的表现非常稳定、高效,是生产环境和开发环境的常见选择。
以下是详细的分析和对比,帮助你决定是否使用:
在 Debian 上,你通常会面临选择 Nginx (LNMP) 还是 Apache (LAMP)。
| 特性 | LNMP (Nginx) | LAMP (Apache) |
|---|---|---|
| 性能 | 高。尤其是静态文件处理和高并发连接,占用内存少。 | 中等。处理动态请求(PHP)很方便,但高并发下内存消耗较大。 |
| 配置 | 灵活但稍复杂。配置文件语法简洁,但 Rewrite 规则与 Apache 不同。 | 简单直观。.htaccess 文件支持让目录级配置非常方便(但 Nginx 不支持)。 |
| 适用场景 | 高并发网站、API 接口、静态资源服务器、WordPress 等 CMS。 | 依赖 .htaccess 的老旧程序、共享虚拟主机环境。 |
| PHP 运行方式 | 通常配合 PHP-FPM(FastCGI),性能更好。 | 通常配合 mod_php 或 PHP-FPM。 |
建议:如果你是新项目,或者追求性能,首选 LNMP (Nginx)。
这是最稳妥的方式,虽然软件版本可能不是最新的,但兼容性最好,升级维护最省心。
# 1. 更新系统
sudo apt update && sudo apt upgrade -y
# 2. 安装 Nginx
sudo apt install nginx -y
# 3. 安装 MariaDB (MySQL 的开源分支,Debian 默认推荐)
sudo apt install mariadb-server -y
sudo mysql_secure_installation # 运行安全配置脚本
# 4. 安装 PHP 及常用扩展 (以 PHP 8.2 为例,Debian 12 默认源包含)
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
# 5. 配置 Nginx 连接 PHP (需要修改 /etc/nginx/sites-available/default)
注意:如果使用官方源,PHP 版本可能是 8.2 或 7.4(取决于 Debian 版本),这通常足够运行最新的 WordPress 或 Laravel。
如果你需要最新的 PHP 版本(如 8.3)或者不想手动折腾配置,可以使用国内非常流行的 LNMP一键安装包。
fastcgi_pass 指向正确的 PHP-FPM 套接字(通常是 unix:/run/php/php-fpm.sock),否则网站会显示 502 错误。.htaccess。你需要将 Apache 的 Rewrite 规则转换成 Nginx 的规则(比如 WordPress 的固定链接规则)。www-data,确保你的网站目录(如 /var/www/html)权限正确,否则会出现 403 或无法写入的情况。如果你刚开始接触,我建议直接在 Debian 上跑一遍 apt install 安装流程,这是学习 Linux 运维最好的实践。