温馨提示×

Debian LNMP环境怎么搭建

小樊
36
2026-07-02 04:02:16
栏目: 智能运维

在 Debian 上搭建 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 环境,下面给你一套常用、稳定、适合生产环境的做法(以 Debian 11/12 为例)。


一、准备环境

1. 更新系统

sudo apt update
sudo apt upgrade -y

二、安装 Nginx

sudo apt install -y nginx

启动并设置开机自启:

sudo systemctl enable nginx
sudo systemctl start nginx

验证:

systemctl status nginx

浏览器访问服务器 IP,看到 Welcome to nginx 即成功。


三、安装 MariaDB(推荐替代 MySQL)

sudo apt install -y mariadb-server

启动并设置开机自启:

sudo systemctl enable mariadb
sudo systemctl start mariadb

初始化安全配置

sudo mysql_secure_installation

建议:

  • 设置 root 密码
  • 移除匿名用户
  • 禁止 root 远程登录
  • 删除 test 数据库

登录测试

mysql -u root -p

四、安装 PHP(PHP-FPM)

1. 安装 PHP 及常用扩展

sudo apt install -y php php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip

查看 PHP 版本:

php -v

查看 PHP-FPM 服务名:

systemctl list-units | grep php

常见如:

php8.2-fpm

五、配置 Nginx 支持 PHP

1. 修改默认站点配置

sudo nano /etc/nginx/sites-available/default

确保包含以下配置:

server {
    listen 80;
    server_name _;

    root /var/www/html;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

⚠️ 注意:php8.2-fpm.sock 版本要与安装的 PHP 版本一致。


2. 检查并重载 Nginx

sudo nginx -t
sudo systemctl reload nginx

六、测试 PHP

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

浏览器访问:

http://服务器IP/info.php

看到 PHP Info 页面即成功 ✅
测试完成后建议删除:

sudo rm /var/www/html/info.php

七、常见问题

1. PHP 不解析,下载 PHP 文件

原因:PHP-FPM 未运行或 Nginx 未正确配置 fastcgi_pass

检查:

systemctl status php8.2-fpm

2. 403 Forbidden

chown -R www-data:www-data /var/www/html
chmod -R 755 /var/www/html

八、可选优化(生产环境)

  • 开启 Nginx 缓存
  • 配置 HTTPS(Let’s Encrypt)
  • 安装 Redis / Opcache
  • 关闭 PHP 错误显示
  • 配置防火墙(ufw / iptables)

九、总结

✅ 已成功搭建:

  • Nginx 作为 Web 服务器
  • MariaDB 作为数据库
  • PHP-FPM 处理 PHP

如果你需要:

  • 多站点配置
  • Docker 方式
  • Debian + LNMP + WordPress
  • 生产环境安全加固

可以告诉我你的具体需求,我可以一步步帮你配置。

0