“CentOS 上 LAMP 报错”这个太宽泛了,具体要看到报错信息才能精确定位。不过我可以先帮你梳理 CentOS 下 LAMP(Linux + Apache + MySQL/MariaDB + PHP)最常见的报错原因和排查思路,你可以对照看看。
systemctl start httpd
Job for httpd.service failed.
常见原因:
netstat -lntp | grep :80
httpd -t
getenforce
setenforce 0 # 临时关闭测试
访问页面提示 403
原因:
chown -R apache:apache /var/www/html
chmod -R 755 /var/www/html
setsebool -P httpd_read_user_content 1
systemctl start mariadb
常见原因:
chown -R mysql:mysql /var/lib/mysql
df -h
ERROR 1045 (28000): Access denied
原因:
重置密码:
systemctl stop mariadb
mysqld_safe --skip-grant-tables &
原因:
yum install php php-mysql
systemctl restart httpd
查看错误日志:
tail -f /var/log/httpd/error_log
开启错误显示(测试用):
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
CentOS 7+ 默认 firewalld:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
httpd -t
systemctl status httpd
systemctl status mariadb
tail -f /var/log/httpd/error_log
tail -f /var/log/mariadb/mariadb.log
如果你愿意,直接把 报错内容复制过来,例如:
error_log 内容我可以 一步一步帮你解决,不用你瞎试。