温馨提示×

Debian如何搭建LNMP

小樊
44
2026-07-15 17:28:46
栏目: 智能运维

下面以 Debian 11(Bullseye) 为例,介绍如何搭建 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 环境。Debian 12 步骤基本一致。


一、更新系统

sudo apt update
sudo apt upgrade -y

二、安装 Nginx

1. 安装

sudo apt install nginx -y

2. 启动并设置开机自启

sudo systemctl start nginx
sudo systemctl enable nginx

3. 验证

浏览器访问服务器 IP:

http://服务器IP

看到 Welcome to nginx 即成功。


三、安装 MariaDB(MySQL 替代)

1. 安装

sudo apt install mariadb-server -y

2. 启动并设置开机自启

sudo systemctl start mariadb
sudo systemctl enable mariadb

3. 初始化安全配置

sudo mysql_secure_installation

建议:

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

4. 登录测试

sudo mysql -u root -p

四、安装 PHP

1. 安装 PHP 及常用扩展

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

2. 查看 PHP 版本

php -v

3. 确认 PHP-FPM 运行状态

sudo systemctl status php-fpm

(Debian 11 通常是 php7.4-fpm


五、配置 Nginx 支持 PHP

1. 打开默认站点配置

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

2. 修改配置(示例)

server {
    listen 80;
    server_name your_domain_or_ip;

    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/php7.4-fpm.sock;
    }

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

注意:php7.4-fpm.sock 版本需与实际一致


3. 测试并重载 Nginx

sudo nginx -t
sudo systemctl reload nginx

六、测试 PHP 是否正常工作

1. 创建测试文件

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

2. 浏览器访问

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

看到 PHP 信息页面即成功 ✅
测试完成后删除:

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

七、目录与权限(可选但推荐)

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

八、防火墙(如有启用)

sudo apt install ufw
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable

九、常见扩展(按需)

sudo apt install php-redis php-memcached php-imagick -y

十、总结架构

Debian
 ├── Nginx(Web 服务)
 ├── MariaDB(数据库)
 └── PHP-FPM(动态解析)

如果你需要:

  • Debian 12
  • 多站点配置
  • HTTPS(Let’s Encrypt)
  • WordPress / Laravel 部署
  • Docker 方式 LNMP

可以直接告诉我,我可以一步步帮你配置。

0