温馨提示×

linux lnmp报错怎么办

小樊
33
2026-10-24 06:47:46
栏目: 智能运维

“Linux LNMP 报错”这个范围很大,不能一句话给出解决办法。你可以按下面思路快速定位 + 常见错误处理,大多数问题都能解决。


一、先确认是哪一层报错

LNMP = Linux + Nginx + MySQL/MariaDB + PHP

报错通常出现在:

  1. Nginx 无法启动 / 访问 502
  2. PHP 报错(白屏、500)
  3. MySQL 无法启动 / 连不上
  4. 权限或防火墙问题

二、通用排查命令(必看日志)

# Nginx 错误日志
tail -f /var/log/nginx/error.log

# PHP 错误日志(路径可能不同)
tail -f /var/log/php-fpm.log
# 或
tail -f /var/log/php7.x-fpm.log

# MySQL 日志
tail -f /var/log/mysqld.log
# 或
journalctl -u mariadb

三、常见 LNMP 报错 & 解决

1️⃣ Nginx 启动失败

nginx -t

常见原因:

  • 配置文件语法错误
  • 端口被占用(如 80 被 apache 占用)

解决:

systemctl stop httpd
systemctl restart nginx

2️⃣ 访问网站 502 Bad Gateway(最常见)

原因一般是 PHP-FPM 没运行或 socket 配置错

检查:

ps aux | grep php-fpm

Nginx 配置中:

fastcgi_pass   unix:/run/php-fpm/www.sock;

必须和 php-fpm 配置一致。

解决:

systemctl restart php-fpm

3️⃣ PHP 页面空白 / 500 错误

开启错误显示:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

常见原因:

  • PHP 扩展未安装(如 mbstring、mysqli)
  • 文件权限不对

4️⃣ MySQL 启动失败

systemctl status mysqld

常见原因:

  • /var/lib/mysql 权限错误
  • 磁盘满了
  • 配置文件错误

解决示例:

chown -R mysql:mysql /var/lib/mysql
systemctl restart mysqld

5️⃣ 权限问题(很常见)

网站目录建议:

chown -R www-data:www-data /var/www/html
chmod -R 755 /var/www/html

(CentOS 可能是 nginx:nginx)


6️⃣ 防火墙 / 安全组

# 开放 80/443
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

四、你可以这样发给我,我能精准帮你

请把以下信息发我:

  1. 具体报错内容(截图或文字)
  2. 系统版本(CentOS / Ubuntu?)
  3. 用的什么 LNMP(自己装 / 一键包?)
  4. 错误日志内容

例如:

CentOS 7,LNMP 一键包,访问网站 502,nginx 日志显示 connect() to unix:/run/php-fpm/www.sock failed

我可以直接给你精确命令。

0 踩