在 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
# 查看最近 100 行
tail -n 100 /var/log/nginx/error.log
/usr/local/nginx/logs/access.log
/usr/local/nginx/logs/error.log
先确认 php-fpm 配置:
php-fpm -i | grep error_log
或查看配置文件:
/etc/php/*/fpm/php.ini
常见位置:
/var/log/php-fpm.log
/var/log/php7.x-fpm.log
tail -f /var/log/php7.4-fpm.log
/usr/local/php/var/log/php-fpm.log
/var/log/mysql/error.log # MySQL
/var/log/mysql/mariadb.log # MariaDB
查看:
tail -f /var/log/mysql/error.log
/etc/mysql/my.cnf
/etc/mysql/mariadb.conf.d/
# Nginx
journalctl -u nginx
# PHP-FPM
journalctl -u php7.4-fpm
# MySQL
journalctl -u mysql
# 或
journalctl -u mariadb
网站打不开
tail -f /var/log/nginx/error.log
tail -f /var/log/php*fpm.log
数据库连不上
tail -f /var/log/mysql/error.log
被攻击 / 异常访问
cat /var/log/nginx/access.log | awk '{print $1}' | sort | uniq -c | sort -nr | head
如果你能告诉我:
我可以给你更精确的日志路径和排查命令。