温馨提示×

debian lnmp怎么查日志

小樊
54
2026-09-20 02:26:59
栏目: 智能运维

在 Debian 下的 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 环境中,查日志一般分 Nginx、PHP、MySQL/MariaDB 三部分。下面给你最常用的查法。


一、Nginx 日志

1. 默认日志位置

/var/log/nginx/access.log   # 访问日志
/var/log/nginx/error.log    # 错误日志

2. 查看日志

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

# 查看访问日志
tail -f /var/log/nginx/access.log

3. 如果用了虚拟主机(站点)

通常在站点配置里:

access_log /var/log/nginx/example.com.access.log;
error_log  /var/log/nginx/example.com.error.log;

查看对应文件即可。


二、PHP 日志(PHP-FPM)

1. PHP-FPM 错误日志

常见位置:

/var/log/php-fpm.log
# 或
/var/log/php7.4-fpm.log

查看:

tail -f /var/log/php7.4-fpm.log

2. PHP 自身错误日志

在 php.ini 中:

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

查看:

tail -f /var/log/php_errors.log

3. 网站 500 错误

重点看:

  • Nginx error.log
  • PHP-FPM log
  • PHP error_log

三、MySQL / MariaDB 日志

1. 错误日志

/var/log/mysql/error.log        # MariaDB 常见
/var/log/mysql/mysql.log

查看:

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

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

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

3. 查看是否开启日志

mysql -u root -p
SHOW VARIABLES LIKE 'log_error';
SHOW VARIABLES LIKE 'slow_query_log';

四、系统日志(万能查法)

# 系统日志
journalctl -xe

# Nginx
journalctl -u nginx

# PHP-FPM
journalctl -u php7.4-fpm

# MySQL
journalctl -u mysql
# 或
journalctl -u mariadb

五、常用排错组合(推荐)

网站打不开 / 500:

tail -f /var/log/nginx/error.log
tail -f /var/log/php7.4-fpm.log

数据库连不上:

tail -f /var/log/mysql/error.log
journalctl -u mariadb

如果你愿意,可以告诉我:

  • Debian 版本
  • Nginx / PHP / MySQL 具体版本
  • 遇到的是什么错误(502 / 500 / 403 等)

我可以直接帮你定位日志和原因。

0 踩