温馨提示×

如何给Debian装LNMP

小樊
45
2026-10-13 15:59:02
栏目: 智能运维

下面给你一份**在 Debian(以 Debian 11 / 12 为例)上手工安装 LNMP(Linux + Nginx + MySQL/MariaDB + PHP)**的标准流程,适合服务器环境,命令可直接复制使用。


一、系统准备

# 切换到 root(或确保有 sudo 权限)
sudo -i

# 更新系统
apt update
apt upgrade -y

# 安装基础工具
apt install -y curl wget gnupg2 ca-certificates lsb-release

二、安装 Nginx

apt install -y nginx

启动并设置开机自启:

systemctl enable --now nginx

测试:

curl http://localhost

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

apt install -y mariadb-server

安全初始化:

mysql_secure_installation

按提示:

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

测试:

mysql -u root -p

四、安装 PHP(以 PHP 8.2 为例)

Debian 12 默认已是 PHP 8.2,Debian 11 可能需要 Sury 源。

Debian 11(可选)

apt install -y lsb-release ca-certificates apt-transport-https
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
apt update

安装 PHP + Nginx 所需模块

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

查看 PHP 版本:

php -v

五、配置 Nginx 支持 PHP

编辑默认站点:

nano /etc/nginx/sites-available/default

关键配置示例:

server {
    listen 80;
    server_name your_domain_or_ip;
    root /var/www/html;
    index index.php index.html;

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

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

测试并重载:

nginx -t
systemctl reload nginx

六、测试 PHP

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

浏览器访问:

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

测试完成后建议删除:

rm /var/www/html/info.php

七、防火墙(如有)

apt install -y ufw
ufw allow 22
ufw allow 80
ufw allow 443
ufw enable

八、可选:启用 HTTPS(Let’s Encrypt)

apt install -y certbot python3-certbot-nginx
certbot --nginx

常见组合说明

  • L = Debian
  • N = Nginx
  • M = MariaDB / MySQL
  • P = PHP-FPM

如果你告诉我:

  • Debian 版本(11 / 12)
  • 是否用 MySQL 还是 MariaDB
  • 是否用于 生产 / 本地开发
  • 是否想用 Docker 版 LNMP

我可以给你更精确的方案。

0 踩