“CentOS LAMP 启动失败”是一个比较宽泛的问题,因为 LAMP 里的 Apache / MySQL(MariaDB) / PHP 任何一环都可能失败。下面我按最常见原因 → 排查步骤 → 解决办法给你一个系统性的说明,你可以对照排查。
常见原因:
排查命令:
systemctl status httpd
journalctl -xe
httpd -t
常见错误示例:
Address already in useSyntax error on line xx of /etc/httpd/conf/httpd.conf常见原因:
排查命令:
systemctl status mariadb
journalctl -xe
cat /var/log/mysqld.log
常见错误:
Can't start server: Bind on TCP/IP portInnoDB: Database page corruption验证:
php -v
httpd -M | grep php
例如:
检查端口占用:
ss -lntp | grep 80
防火墙:
systemctl status firewalld
SELinux:
getenforce
如果是 Enforcing,可临时关闭测试:
setenforce 0
systemctl status httpd
systemctl status mariadb
journalctl -xe
ss -lntp
/var/log/httpd/error_log
/var/log/mysqld.log
| 现象 | 原因 | 解决 |
|---|---|---|
| httpd 起不来 | 端口被占用 | 停掉 nginx / 改端口 |
| httpd 起不来 | 配置错误 | httpd -t |
| mariadb 起不来 | 权限问题 | chown -R mysql:mysql /var/lib/mysql |
| 启动卡住 | SELinux | 临时关闭测试 |
| 访问 403 | 目录权限 | chmod 755 |
你可以直接把下面信息贴出来(不用全贴):
systemctl status httpd
systemctl status mariadb
journalctl -xe | tail -30
或者直接把 报错截图 / 报错文字 发我,我可以一步一步帮你查到具体是哪一行导致的启动失败。