“Debian + LNMP 连接不上”这个问题比较宽泛,通常指网站打不开、数据库连接失败、SSH/端口连不上等。下面我按最常见几种情况给你排查清单,你对着看是哪一类。
systemctl status nginx
systemctl status php-fpm
systemctl status mysql
没启动就:
systemctl start nginx php-fpm mysql
Debian 常用:
iptables -L
# 或
ufw status
开放 80 / 443:
ufw allow 80
ufw allow 443
nginx -t
常见错误:
root 路径不对fastcgi_pass 指向错误(如 unix:/run/php/php8.2-fpm.sock)netstat -tunlp | grep 3306
如果是:
127.0.0.1:3306
说明只能本机连。
要远程连,改:
# /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 0.0.0.0
然后:
systemctl restart mysql
CREATE USER 'user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%';
FLUSH PRIVILEGES;
如果你用的是 lnmp.org 一键包:
lnmp status
常见坑:
SELinux(Debian 一般没有)ping 服务器IP
systemctl status nginx mysql php-fpm
ss -tunlp
ufw status
nginx -t
如果你能告诉我:
我可以直接帮你定位到具体原因。