Ubuntu LNMP日志文件在哪里查看
小樊
43
2026-01-02 21:15:40
Ubuntu LNMP 日志文件位置与查看方法
一、常见日志路径总览
- Nginx
- 访问日志:/var/log/nginx/access.log
- 错误日志:/var/log/nginx/error.log
- MySQL/MariaDB
- 错误日志:/var/log/mysql/error.log
- 通用查询日志(默认关闭):/var/log/mysql/mysql.log
- 慢查询日志(默认关闭):/var/log/mysql/mysql-slow.log
- 二进制日志(默认在数据目录):/var/lib/mysql/(文件名通常为 mysql-bin.00000x)
- PHP-FPM
- 常见路径:/var/log/php7.x-fpm.log(按实际版本号,如 7.4、8.1)
- 或按发行版/安装方式:/var/log/php-fpm/error.log
- 系统与安全
- 系统日志:/var/log/syslog
- 认证与安全:/var/log/auth.log
以上路径为 Ubuntu 常见默认位置,个别环境可能因安装方式或自定义配置而不同。
二、快速查看命令
- 实时查看 Nginx 错误日志(排错首选)
- sudo tail -f /var/log/nginx/error.log
- 实时查看 Nginx 访问日志(观察流量与状态码)
- sudo tail -f /var/log/nginx/access.log
- 实时查看 MySQL 错误日志
- sudo tail -f /var/log/mysql/error.log
- 实时查看 PHP-FPM 日志
- 发行版包安装常见:sudo tail -f /var/log/php7.4-fpm.log(将 7.4 替换为你的版本)
- 或:sudo tail -f /var/log/php-fpm/error.log
- 查看最近 50 行
- sudo tail -n 50 /var/log/nginx/error.log
- 过滤关键词(如 502、某个 IP)
- grep “502” /var/log/nginx/error.log
- grep “192.168.1.100” /var/log/nginx/access.log
以上命令适合日常排查与实时监控。
三、如果默认路径找不到
- 确认 Nginx 配置与日志指令
- 检查配置是否有效并定位主配置:sudo nginx -t
- 在主配置或站点配置中搜索日志指令:grep -n “access_log|error_log” /etc/nginx/nginx.conf /etc/nginx/sites-enabled/*
- 直接查看 Nginx 进程正在写入的日志文件
- lsof -p $(pidof nginx | head -n 1) | grep log
- 确认 PHP-FPM 日志路径
- 查看 FPM 池配置中的 error_log 与 php_admin_value[error_log]:grep -n “error_log|php_admin_value[error_log]” **/etc/php/**7.4/fpm/pool.d/www.conf
- 确认 MySQL 日志路径与开关
- 查看 MySQL 配置:cat /etc/mysql/mysql.conf.d/mysqld.cnf | grep log
以上方法可快速定位被自定义修改过的日志路径。
四、一键定位清单
- 查看 Nginx 配置与日志:sudo nginx -t;grep -n “access_log|error_log” /etc/nginx/{nginx.conf,sites-enabled/*}
- 查看 PHP-FPM 日志:grep -n “error_log|php_admin_value[error_log]” **/etc/php/**7.x/fpm/pool.d/www.conf
- 查看 MySQL 日志:cat /etc/mysql/mysql.conf.d/mysqld.cnf | grep log
- 实时查看关键日志:tail -f /var/log/nginx/error.log;tail -f /var/log/mysql/error.log;tail -f /var/log/php7.x-fpm.log
- 若使用一键 LNMP 脚本(如 lnmp.org 脚本),Nginx 日志可能在:/home/wwwlogs/。