在 Debian 下的 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 环境中,查日志一般分 Nginx、PHP、MySQL/MariaDB 三部分。下面给你最常用的查法。
/var/log/nginx/access.log # 访问日志
/var/log/nginx/error.log # 错误日志
# 实时查看错误日志
tail -f /var/log/nginx/error.log
# 查看访问日志
tail -f /var/log/nginx/access.log
通常在站点配置里:
access_log /var/log/nginx/example.com.access.log;
error_log /var/log/nginx/example.com.error.log;
查看对应文件即可。
常见位置:
/var/log/php-fpm.log
# 或
/var/log/php7.4-fpm.log
查看:
tail -f /var/log/php7.4-fpm.log
在 php.ini 中:
log_errors = On
error_log = /var/log/php_errors.log
查看:
tail -f /var/log/php_errors.log
重点看:
/var/log/mysql/error.log # MariaDB 常见
/var/log/mysql/mysql.log
查看:
tail -f /var/log/mysql/error.log
/var/log/mysql/mysql-slow.log
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
如果你愿意,可以告诉我:
我可以直接帮你定位日志和原因。