在 Debian 上运行 LNMP(Linux + Nginx + MySQL + PHP)环境时,升级 Nginx通常有三种方式:
下面按最常用、最安全的方式说明。
nginx -v
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor -o /usr/share/keyrings/nginx-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/debian $(lsb_release -cs) nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
如果是 Debian 12(bookworm):
deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/debian bookworm nginx
sudo apt update
sudo apt install nginx
nginx -v
sudo systemctl restart nginx
sudo apt update
sudo apt upgrade nginx
sudo systemctl restart nginx
⚠️ Debian 自带源中的 Nginx 版本通常较旧(如 1.22)
cp -r /etc/nginx /etc/nginx.bak
nginx -t
fastcgi_pass 配置不变,LNMP 正常工作systemctl status nginx
curl -I http://localhost
sudo netstat -tunlp | grep :80
如果使用了第三方模块(如 ngx_pagespeed),官方源可能不支持
| 场景 | 推荐方式 |
|---|---|
| 生产服务器 | 官方源 + 备份 |
| 需要新特性 | Nginx 官方源 |
| 自定义模块 | 源码编译 |
如果你愿意,我可以:
直接告诉我你的 Debian 版本(cat /etc/os-release)即可。