“Debian 上 LNMP 报错”这个现象太宽泛了,具体要看你是在哪一步、报了什么错。不过在 Debian 上搭建 LNMP(Linux + Nginx + MySQL/MariaDB + PHP)时,常见报错原因主要集中在下面几类,你可以对照看看:
Job for nginx.service failed常见原因:
排查:
sudo nginx -t
sudo systemctl status nginx
sudo ss -lntp | grep :80
403 Forbidden常见原因:
index.php 没配置解决:
chown -R www-data:www-data /var/www/html
chmod -R 755 /var/www/html
原因:
php-fpmfastcgi检查:
php -v
systemctl status php8.2-fpm
Nginx 配置示例:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
PHP Warning: date.timezone解决:
date.timezone = Asia/Shanghai
Debian 默认用 unix_socket:
sudo mysql -u root
若要密码登录:
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpass');
检查:
mysqli / pdo_mysql 是否安装php -m | grep mysqli
systemctl status mariadb
Debian 12 默认:
老教程容易装错版本。
请你把具体报错信息贴出来,例如:
/var/log/nginx/error.log)你可以直接发:
系统版本:Debian 12
报错内容:XXXX
配置文件:XXXX
我可以精准帮你定位并给出修改方案。