温馨提示×

centos lnmp为什么报错

小樊
38
2026-10-15 00:51:48
栏目: 智能运维

“CentOS 下 LNMP 报错”这个问题太宽泛了,不同场景报错原因完全不同。我先给你一个常见报错原因速查表,你对照看看是哪一种;如果你能贴出具体报错信息,我可以精准帮你定位。


一、最常见的 LNMP 报错场景

1️⃣ Nginx 启动失败

常见报错:

Job for nginx.service failed
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

原因:

  • 80 端口被占用(Apache / 其他 Nginx)
  • 配置语法错误

排查:

nginx -t
netstat -lntp | grep 80

2️⃣ PHP 无法解析(页面直接下载 / 空白)

现象:

  • 访问 .php 文件直接下载
  • 或 502 Bad Gateway

原因:

  • PHP-FPM 没启动
  • Nginx 没配置 fastcgi_pass

排查:

systemctl status php-fpm
ps aux | grep php-fpm

3️⃣ 502 Bad Gateway(非常常见)

原因:

  • PHP-FPM 未运行
  • listen 地址不一致(sock 或端口)
  • 权限问题

典型错误日志:

connect() to unix:/run/php-fpm/www.sock failed (13: Permission denied)

解决:

chown nginx:nginx /run/php-fpm/www.sock

4️⃣ MySQL / MariaDB 启动失败

报错示例:

Can't connect to local MySQL server through socket

原因:

  • 数据库未启动
  • 磁盘满
  • 权限错误

排查:

systemctl status mariadb
df -h
ls -l /var/lib/mysql

5️⃣ 防火墙 / SELinux 导致访问异常

现象:

  • 本地能访问,外网不行
  • Nginx 正常但 PHP 不行

解决:

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

setenforce 0   # 临时关闭

二、请你补充这些信息,我可以精准回答

你可以直接贴出来:

  1. 完整报错信息(终端 / 日志)
  2. 报错发生在哪一步(安装 / 启动 / 访问网页)
  3. CentOS 版本(7 / 8 / Stream)
  4. 用的是 官方源 / 宝塔 / LNMP.org 一键包

例如:

CentOS 7,LNMP一键安装包,访问.php报502,php-fpm日志显示 Permission denied

我可以直接给你一步一步的解决方案。

0 踩