在 Debian 上安装 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 常见有两种方式:
① 官方源直接安装(推荐,稳定、简单)
② 一键脚本(如 lnmp.org,适合新手)
下面先给你 最常用、最稳妥的“官方源安装方式”,适合 Debian 10/11/12。
sudo apt update
sudo apt upgrade -y
sudo apt install -y curl wget gnupg2 ca-certificates lsb-release
sudo apt install -y nginx
启动并设置开机自启:
sudo systemctl enable nginx
sudo systemctl start nginx
验证:
nginx -v
浏览器访问服务器 IP,看到 Welcome to nginx 即成功。
sudo apt install -y mariadb-server
安全初始化:
sudo mysql_secure_installation
常见选项:
登录测试:
sudo mysql -u root -p
sudo apt install -y php php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip
查看版本:
php -v
systemctl status php*-fpm
例如:
php7.4-fpmphp8.2-fpmsudo 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/php-fpm.sock;
}
}
⚠️ 注意:
php-fpm.sock版本要和实际一致
sudo systemctl restart nginx
sudo systemctl restart php*-fpm
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:
http://服务器IP/info.php
确认能看到 PHP 信息页 ✅
| 组件 | 路径 |
|---|---|
| Nginx 配置 | /etc/nginx/ |
| 网站目录 | /var/www/html |
| PHP-FPM | /etc/php/*/fpm/ |
| MariaDB | /etc/mysql/ |
root 路径index 是否包含 index.phpfastcgi_pass socket 路径错误可以用 lnmp.org 脚本(不推荐生产环境):
wget https://soft.lnmp.com/lnmp/lnmp2.0.tar.gz
tar -zxvf lnmp2.0.tar.gz
cd lnmp2.0
./install.sh lnmp
如果你愿意,我可以:
你现在用的是 Debian 几?