“Linux LAMP 报错”这个说法太宽泛了,LAMP 是 Linux + Apache + MySQL/MariaDB + PHP 的组合,任何一个环节出问题都会报错。下面我按常见报错原因分类给你讲,基本能覆盖 90% 的情况。
systemctl start apache2 # 或 httpd
常见原因:
netstat -tunlp | grep 80
apachectl configtest
setenforce 0
systemctl start mariadb
常见原因:
chown -R mysql:mysql /var/lib/mysql
df -h
mysqld --verbose --help
ERROR 1045 (28000): Access denied
原因:
GRANT ALL ON *.* TO 'root'@'localhost' IDENTIFIED BY '密码';
FLUSH PRIVILEGES;
常见原因:
php -v
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
PHP Fatal error: Call to undefined function mysqli_connect()
解决:
apt install php-mysql
# 或
yum install php-mysqlnd
chown -R www-data:www-data /var/www/html
chmod -R 755 /var/www/html
(CentOS 一般是 apache 用户)
iptables -L
# 或
firewall-cmd --list-all
确保 80 / 443 放行。
一定要看日志:
# Apache
tail -f /var/log/apache2/error.log
# MySQL
tail -f /var/log/mysql/error.log
# PHP
/var/log/php_errors.log
请把以下信息发我:
我可以一步一步帮你排错。