LNMP故障排查方法
一、标准化排查流程
二、关键日志与定位要点
| 组件 | 常见日志路径 | 典型错误关键词 | 快速定位思路 |
|---|---|---|---|
| Nginx | /var/log/nginx/error.log | bind() to 0.0.0.0:80 failed (98: Address already in use)、permission denied、upstream 超时 | 1) 用nginx -t检查语法;2) 用**ss -tulnp |
| PHP-FPM | /var/log/php-fpm/error.log 或 /var/log/php7.x-fpm.log;池日志如 /var/log/php-fpm/www-error.log | Primary script unknown、Parse error、Permission denied | 1) 确认listen与 Nginx 的 fastcgi_pass 一致;2) 检查文件存在与权限;3) 打开/查看PHP 错误日志 |
| MySQL/MariaDB | /var/log/mysql/error.log;慢查询日志(如 /var/log/mysql/slow.log) | Can’t connect to MySQL server、Access denied、启动失败 | 1) 确认服务运行与端口 3306监听;2) 核对my.cnf与错误日志;3) 慢查询定位SQL 性能 |
| 系统 | /var/log/syslog 或 /var/log/messages | OOM、磁盘满、SELinux/AppArmor 拒绝 | 1) 查资源告警;2) 查磁盘空间;3) 查安全策略拒绝 |
| 以上路径在不同发行版/安装方式下可能略有差异,优先以实际配置与日志输出为准。 |
三、常见故障场景与处理
四、高效命令清单