“Debian 上 LAMP 报错”这个范围比较大,因为 LAMP = Linux + Apache + MySQL/MariaDB + PHP,任何一层都可能出错。下面我按常见报错类型 + 排查步骤给你一个通用解决思路,你可以对照看是哪一种。
分别测试:
# Apache
sudo systemctl status apache2
# MySQL / MariaDB
sudo systemctl status mariadb
# 或
sudo systemctl status mysql
# PHP
php -v
哪一行是 failed 或报错,就先查哪一层。
报错类似:
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
解决:
sudo netstat -tunlp | grep :80
sudo systemctl stop nginx
sudo apache2ctl configtest
根据提示修正 /etc/apache2/
sudo journalctl -xe
sudo cat /var/log/mysql/error.log
mysql -u root -p
若提示:
Access denied for user 'root'@'localhost'
可重置密码(Debian 常用):
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING '新密码';
查看日志:
sudo tail -f /var/log/apache2/error.log
sudo apt install libapache2-mod-php
sudo a2enmod php
sudo systemctl restart apache2
sudo systemctl status apache2 mariadb
sudo journalctl -xe
sudo tail -n 50 /var/log/apache2/error.log
sudo tail -n 50 /var/log/mysql/error.log
请把具体报错内容发出来,比如:
我可以一步一步告诉你怎么修 ✅