温馨提示×

Linux LNMP日志在哪查看

小樊
37
2025-12-12 02:28:41
栏目: 智能运维

LNMP 各组件日志位置与查看方法

Nginx 日志

  • 常见路径:/var/log/nginx/access.log(访问日志)、/var/log/nginx/error.log(错误日志)。
  • 实时查看:
    • 查看访问日志:sudo tail -f /var/log/nginx/access.log
    • 查看错误日志:sudo tail -f /var/log/nginx/error.log
  • 若路径被自定义,可在 Nginx 配置中搜索:
    • sudo grep -r "access_log" /etc/nginx/
    • sudo grep -r "error_log" /etc/nginx/
      以上路径与命令适用于常见发行版(如 Ubuntu/Debian)的默认安装。

MySQL/MariaDB 日志

  • 常见位置:
    • 错误日志:/var/log/mysql/error.log
    • 慢查询日志:/var/log/mysql/slow.log(需开启)
    • 通用查询日志:/var/log/mysql/general.log(需开启)
  • 发行版差异:在部分系统或使用通用二进制安装时,错误日志可能在数据目录,如 /var/lib/mysql/hostname.err
  • 如何确认:
    • 查看 MySQL 配置文件(如 /etc/mysql/my.cnf/etc/my.cnf)中的 log-errorslow_query_log_filegeneral_log_file 等参数。
  • 实时查看示例:sudo tail -f /var/log/mysql/error.log
    上述路径与确认方式适用于 MySQL/MariaDB

PHP 日志

  • PHP-FPM 日志:
    • 常见路径:/var/log/php-fpm.log/var/log/php7.x-fpm.log(版本号 x 视安装而定),亦可能在 /var/log/php-fpm/error.log
    • 实时查看:sudo tail -f /var/log/php-fpm.logsudo tail -f /var/log/php-fpm/error.log
  • PHP 错误日志(php.ini 中 error_log 指定):
    • 可能在 /var/log/php_errors.log 或自定义路径;若未配置,可能写入系统日志 /var/log/syslog
  • 快速定位:
    • grep -r "error_log" /etc/php/
      以上路径与定位方法适用于 Ubuntu/Debian/CentOS 等常见环境。

系统级与安全日志

  • 系统日志:/var/log/syslog(整体系统事件)。
  • 认证与安全日志:/var/log/auth.log(如 SSH 登录等)。
  • 实时查看示例:sudo tail -f /var/log/syslogsudo tail -f /var/log/auth.log

实用排查命令与日志轮转

  • 查看服务状态与语法:
    • Nginx:sudo nginx -t(语法检查),systemctl status nginx
    • PHP-FPM:systemctl status php-fpm
    • MySQL:systemctl status mysqlsystemctl status mariadb
  • 端口占用检查(如排查 80/443):sudo netstat -tulnp | grep ':80\|:443'
  • 日志轮转(避免日志过大):
    • 查看/编辑 Nginx 轮转配置:/etc/logrotate.d/nginx
    • 示例片段:
      /var/log/nginx/*.log {
          daily
          missingok
          rotate 7
          compress
          delaycompress
          notifempty
          create 0640 www-data adm
          sharedscripts
          postrotate
              [ -f /run/nginx.pid ] && kill -USR1 `cat /run/nginx.pid`
          endscript
      }
      

以上命令与轮转示例可用于日常运维与故障排查。

0