debian

在Debian上LNMP故障排查步骤

小樊
59
2025-09-07 01:06:34
栏目: 智能运维

在Debian上排查LNMP故障可按以下步骤进行:

  1. 查看系统日志
    • 使用 tail -f /var/log/syslogjournalctl 查看系统级错误日志。
  2. 检查服务状态
    • 分别检查Nginx、MySQL/MariaDB、PHP-FPM服务状态:
      systemctl status nginxsystemctl status mysqlsystemctl status php7.x-fpm(版本需替换)。
  3. 验证配置文件
    • Nginx:用 nginx -t 测试配置文件语法,检查 /etc/nginx/nginx.conf 及站点配置。
    • MySQL:查看 /etc/mysql/my.cnf,确保数据目录权限正确(chown -R mysql:mysql /var/lib/mysql)。
    • PHP-FPM:检查 /etc/php/7.x/fpm/php-fpm.confpool.d/www.conf,确认监听端口/套接字、用户权限正确。
  4. 排查端口与防火墙
    • netstat -tulnss -tuln 确认服务监听端口(Nginx:80/443,MySQL:3306,PHP-FPM:9000),确保未被占用。
    • 检查防火墙规则(ufwiptables),放行必要端口。
  5. 检查文件权限
    • 确保Nginx用户(通常为www-data)对网站目录、配置文件有读写权限:
      chown -R www-data:www-data /var/www/html
  6. 分析服务日志
    • Nginx错误日志/var/log/nginx/error.log,重点关注404、502等错误。
    • MySQL错误日志/var/log/mysql/error.log,排查启动失败、权限或数据损坏问题。
    • PHP-FPM错误日志/var/log/php7.x-fpm.log,处理进程崩溃或扩展加载失败。
  7. 资源与依赖检查
    • topfree -h 查看系统资源(CPU、内存、磁盘)是否充足。
    • 确保所有依赖包已安装,修复损坏依赖:sudo apt-get install -f
  8. 重启服务与测试
    • 重启相关服务:systemctl restart nginx mysql php7.x-fpm
    • 若问题仍存在,尝试简化配置(如注释非必要模块),或参考官方文档及社区论坛(如Stack Overflow)。

关键命令总结

按步骤逐步排查,可快速定位并解决LNMP环境中的常见故障。

0
看了该问题的人还看了