温馨提示×

debian lnmp如何查日志

小樊
40
2026-10-16 12:40:40
栏目: 智能运维

在 Debian 上搭建的 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 环境中,日志位置一般比较固定。下面按组件说明如何查看日志。


一、Nginx 日志

1. 默认日志路径

# 访问日志
/var/log/nginx/access.log

# 错误日志
/var/log/nginx/error.log

2. 查看方式

# 实时查看错误日志
tail -f /var/log/nginx/error.log

# 查看最近 100 行访问日志
tail -n 100 /var/log/nginx/access.log

# 搜索关键字(如 500 错误)
grep " 500 " /var/log/nginx/access.log

3. 虚拟主机日志

如果你使用了 vhost(站点配置),日志可能在:

/var/log/nginx/你的域名.access.log
/var/log/nginx/你的域名.error.log

具体看 /etc/nginx/sites-enabled/ 里的配置。


二、PHP 日志(PHP-FPM)

1. PHP-FPM 错误日志

# 常见位置
/var/log/php-fpm.log
/var/log/php7.4-fpm.log
/var/log/php8.1-fpm.log

2. PHP 错误日志(网站报错)

在 php.ini 中定义:

log_errors = On
error_log = /var/log/php_errors.log

查看:

tail -f /var/log/php_errors.log

3. 找到 PHP 使用的配置文件

php --ini

或

php-fpm -i | grep "error_log"

三、MySQL / MariaDB 日志

1. 错误日志

# MySQL
/var/log/mysql/error.log

# MariaDB
/var/log/mysql/mariadb.err

查看:

tail -f /var/log/mysql/error.log

2. 慢查询日志(如已开启)

/var/log/mysql/mysql-slow.log

四、系统日志(综合排查)

# 系统日志
journalctl -xe

# Nginx 服务日志
journalctl -u nginx

# PHP-FPM 服务日志
journalctl -u php-fpm
# 或
journalctl -u php7.4-fpm

# MySQL 服务日志
journalctl -u mysql
# 或
journalctl -u mariadb

五、常见排错思路

  1. 网站 502
    • 看 nginx error.log
    • 看 php-fpm.log
  2. PHP 页面空白
    • 看 php_errors.log
  3. 数据库连不上
    • 看 mysql/error.log
  4. 不知道日志在哪
    ls -l /var/log | grep -E "nginx|php|mysql"
    

如果你能告诉我:

  • Debian 版本
  • Nginx / PHP / MySQL 版本
  • 具体遇到什么问题(如 500、502、白屏)

我可以给你更精确的日志查看和解决方法。

0 踩