结论:不难,但取决于你的安装方式。 对于新手,使用一键安装脚本(如 LNMP.org)最简单;对于有 Linux 基础的用户,使用 APT 包管理器手动安装也很轻松。最折腾的方式是编译安装(除非有特定需求,否则不推荐)。
以下是 Debian 环境下几种常见的 LNMP 安装方案对比和简要指南:
| 方案 | 难度 | 优点 | 缺点 | 推荐人群 |
|---|---|---|---|---|
| 一键脚本 (LNMP.org) | ⭐ | 全自动,省心,配置优化好 | 安装包体积大,非 Debian 原生仓库,占用资源略多 | 新手、追求快速上线 |
| APT 仓库安装 | ⭐⭐ | 官方源,系统兼容性好,升级维护方便 | 软件版本可能较旧(尤其是 Debian Stable) | 有 Linux 基础、运维人员 |
| Docker 部署 | ⭐⭐ | 环境隔离,切换方便,工具链现代化 | 需要学习 Docker 基础命令 | 开发者、熟悉容器技术的人 |
| 编译安装 | ⭐⭐⭐⭐ | 高度自定义,性能极致 | 极其繁琐,报错多,维护难 | 极客、特殊需求用户 |
这是国内最流行的方案,本质是自动帮你下载、编译和配置。
# 1. 更新系统并安装 wget
sudo apt update && sudo apt install wget
# 2. 下载脚本(官网获取最新链接)
wget https://soft.lnmp.com/lnmp/lnmp2.1.tar.gz
# 3. 解压
tar -zxvf lnmp2.1.tar.gz
# 4. 进入目录并安装(全程无需操作,大概30分钟)
cd lnmp2.1
sudo ./install.sh lnmp
注意:安装过程中会让你选择 MySQL、PHP 版本,新手直接回车默认即可。
如果你希望系统干净、稳定,且不想用第三方脚本,可以用 APT。Debian 12 (Bookworm) 的仓库里自带了 Nginx, MariaDB (MySQL 替代品) 和 PHP。
# 1. 更新软件源
sudo apt update
# 2. 安装 Nginx
sudo apt install nginx -y
# 3. 安装数据库 (MariaDB)
sudo apt install mariadb-server -y
# 初始化数据库安全设置(设置root密码等)
sudo mysql_secure_installation
# 4. 安装 PHP 及常用扩展 (Debian 12 默认是 PHP 8.2)
sudo apt install php-fpm php-mysql php-json php-curl php-gd php-mbstring php-xml php-zip -y
# 5. 配置 Nginx 支持 PHP (关键步骤)
# 编辑默认站点配置
sudo nano /etc/nginx/sites-available/default
# 找到 index 行,加上 index.php
# 找到 location ~ \.php$ 块,取消注释并修改为:
# fastcgi_pass unix:/run/php/php8.2-fpm.sock; (注意版本号)
# 6. 重启服务
sudo systemctl restart nginx
sudo systemctl restart php8.2-fpm
sury.org 的第三方源。/var/www/html)的权限要设置正确,否则 Nginx 或 PHP 可能无法写入文件。sudo ufw allow 'Nginx Full'
总结:如果是为了学习或生产环境,APT 安装最稳;如果是为了图省事,直接用一键脚本。