温馨提示×

Debian装LNMP难不难

小樊
44
2026-07-02 04:17:15
栏目: 智能运维

结论:不难,但取决于你的安装方式。 对于新手,使用一键安装脚本(如 LNMP.org)最简单;对于有 Linux 基础的用户,使用 APT 包管理器手动安装也很轻松。最折腾的方式是编译安装(除非有特定需求,否则不推荐)。

以下是 Debian 环境下几种常见的 LNMP 安装方案对比和简要指南:

方案对比

方案 难度 优点 缺点 推荐人群
一键脚本 (LNMP.org) 全自动,省心,配置优化好 安装包体积大,非 Debian 原生仓库,占用资源略多 新手、追求快速上线
APT 仓库安装 ⭐⭐ 官方源,系统兼容性好,升级维护方便 软件版本可能较旧(尤其是 Debian Stable) 有 Linux 基础、运维人员
Docker 部署 ⭐⭐ 环境隔离,切换方便,工具链现代化 需要学习 Docker 基础命令 开发者、熟悉容器技术的人
编译安装 ⭐⭐⭐⭐ 高度自定义,性能极致 极其繁琐,报错多,维护难 极客、特殊需求用户

具体安装建议与步骤

1. 最简单的方案:使用 LNMP.org 一键脚本

这是国内最流行的方案,本质是自动帮你下载、编译和配置。

# 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 版本,新手直接回车默认即可。

2. 推荐方案:使用 Debian 官方 APT 安装 (更“Debian”风格)

如果你希望系统干净、稳定,且不想用第三方脚本,可以用 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

常见坑点提示

  1. PHP 版本:Debian 默认的 Stable 版软件比较保守。如果你需要 PHP 8.3 或 8.4,APT 默认没有,需要添加 sury.org 的第三方源。
  2. 权限问题:Web 目录(通常是 /var/www/html)的权限要设置正确,否则 Nginx 或 PHP 可能无法写入文件。
  3. 防火墙:如果访问不了,记得检查 Debian 是否开启了防火墙(UFW),放行 80 和 443 端口:
    sudo ufw allow 'Nginx Full'
    

总结:如果是为了学习或生产环境,APT 安装最稳;如果是为了图省事,直接用一键脚本

0