ubuntu

LNMP在Ubuntu上的故障排查步骤

小樊
44
2025-09-06 12:57:19
栏目: 智能运维

以下是Ubuntu上LNMP环境的故障排查步骤:

  1. 检查服务状态
    • 使用 sudo systemctl status nginxsudo systemctl status mysqlsudo systemctl status php7.x-fpm(根据实际版本调整)确认各服务是否运行。
  2. 查看日志文件
    • Nginx错误日志:/var/log/nginx/error.log
    • MySQL错误日志:/var/log/mysql/error.log
    • PHP错误日志:/var/log/php7.x-fpm.log/var/log/php-fpm/error.log
  3. 验证配置文件
    • Nginx:用 sudo nginx -t 检查语法,确认 /etc/nginx/nginx.conf 和站点配置文件无误。
    • MySQL:检查 /etc/mysql/mysql.conf.d/mysqld.cnf/etc/my.cnf
    • PHP:确认 /etc/php/7.x/fpm/php.ini 配置正确。
  4. 排查网络与端口
    • ping 测试网络连通性,nslookup 检查DNS解析。
    • sudo ufw status 确保防火墙未阻止Nginx(80/443端口)、MySQL(3306端口)。
    • netstat -tulnpss -tulnp 查看端口占用情况。
  5. 检查权限与资源
    • 确保Nginx/PHP-FPM用户对网站文件有读写权限。
    • df -h 查看磁盘空间,free -m 检查内存使用。
  6. 系统工具诊断
    • top/htop 查看进程和CPU占用,vmstat/iostat 分析系统负载。
  7. 特定问题处理
    • Nginx无法启动:检查配置语法、端口占用。
    • PHP无法运行:查看PHP错误日志,确认扩展加载正常。
    • 数据库连接失败:确认服务运行、用户权限、防火墙设置。

若问题仍未解决,可参考官方文档或社区论坛(如Stack Overflow)进一步排查。

0
看了该问题的人还看了