“CentOS 上 LAMP 启动失败”是一个比较宽泛的问题,通常和 Linux + Apache + MySQL/MariaDB + PHP 中某一个服务没起来有关。下面我按最常见原因 → 排查思路 → 解决办法来说明。
分别执行:
systemctl status httpd
systemctl status mariadb # 或 mysqld
systemctl status php-fpm # 如果用了 php-fpm
看哪个是 failed 或 inactive。
ss -lntp | grep ':80'
如果有 nginx 或其他进程占用 80 端口:
systemctl stop nginx
或修改 Apache 端口:
vi /etc/httpd/conf/httpd.conf
Listen 8080
httpd -t
常见错误:
</VirtualHost>getenforce
如果是 Enforcing:
setenforce 0 # 临时
或允许 httpd:
setsebool -P httpd_can_network_connect 1
ls -ld /var/lib/mysql
正确权限:
chown -R mysql:mysql /var/lib/mysql
df -h
mysqld --verbose --help | head
或看日志:
cat /var/log/mysqld.log
php 或 php-mysqlphp -v
rpm -qa | grep php
journalctl -xe
或:
tail -n 50 /var/log/messages
如果你愿意,可以把下面信息发我,我能精确判断原因:
cat /etc/centos-release)我可以直接帮你定位到“哪一行错了”。