“Debian 上 LAMP 报错”是一个很笼统的问题,因为 LAMP(Linux + Apache + MySQL/MariaDB + PHP)在 Debian 上可能出错的地方非常多。下面我按最常见原因分类给你说明,并告诉你怎么排查。
常见报错:
Job for apache2.service failed
原因可能是:
排查:
sudo systemctl status apache2
sudo journalctl -xe
sudo apache2ctl configtest
常见现象:
.php 文件原因:
libapache2-mod-php解决:
sudo apt install libapache2-mod-php
sudo a2enmod php
sudo systemctl restart apache2
常见报错:
ERROR 2002 (HY000): Can't connect to local MySQL server
原因:
/var/lib/mysql)排查:
sudo systemctl status mariadb
sudo journalctl -u mariadb
常见错误:
Access denied for user 'root'@'localhost'
原因:
php-mysql解决:
sudo apt install php-mysql
sudo systemctl restart apache2
报错示例:
Permission denied
原因:
/var/www 权限不对推荐权限:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
不同 Debian 版本差异很大:
老教程在新系统上极易报错。
请你补充以下信息,我可以精确告诉你原因:
cat /etc/os-release
你可以直接把报错日志贴出来,例如:
sudo journalctl -u apache2 -n 50
或
sudo tail -n 50 /var/log/apache2/error.log
我可以一行一行帮你分析。