在CentOS上部署LNMP(Linux, Nginx, MySQL/MariaDB, PHP)环境时,查看日志文件是一个重要的任务,可以帮助你监控系统的运行状态、排查故障以及进行安全审计。以下是LNMP在CentOS上的日志文件位置及查看方法:
LNMP日志文件位置
-
Nginx日志文件:
- 访问日志:通常位于
/var/log/nginx/access.log
- 错误日志:通常位于
/var/log/nginx/error.log
- 访问日志:通常位于
-
MySQL/MariaDB日志文件:
- 错误日志:通常位于
/var/log/mysql/error.log
或/var/lib/mysql/hostname.err
- 查询日志:记录所有客户端发送到服务器的查询,通常位于MySQL配置文件中指定的目录。
- 慢查询日志:记录执行时间超过设定阈值的查询,通常位于MySQL配置文件中指定的目录。
- 二进制日志:记录对数据库进行更改的所有操作,通常位于MySQL配置文件中指定的目录。
- 错误日志:通常位于
-
PHP日志文件:
- PHP的日志文件通常位于
/var/log/php-fpm/
目录下,具体文件名可能为www.log
或error.log
,取决于你的配置。
- PHP的日志文件通常位于
-
系统日志文件:
- 系统日志文件通常位于
/var/log/
目录下,常见的系统日志文件包括:/var/log/messages
:系统的主要日志文件,记录了大多数系统消息。/var/log/secure
:与安全相关的日志,记录了用户认证和授权的信息。/var/log/cron
:有关cron作业的日志,用于查看定时任务的执行情况。/var/log/dmesg
:内核日志文件,记录内核产生的各种消息和错误信息。/var/log/boot.log
:启动日志文件,记录系统启动过程中的信息。
- 系统日志文件通常位于
查看日志文件的命令
-
使用
tail
命令实时查看日志文件更新:tail -f /var/log/nginx/access.log tail -f /var/log/mysql/error.log
-
使用
cat
命令查看日志文件内容:cat /var/log/nginx/error.log cat /var/log/mysql/error.log
-
使用
grep
命令查找特定内容:grep "error" /var/log/nginx/error.log grep "query" /var/log/mysql/query.log
-
使用
journalctl
命令查看系统日志(适用于CentOS 7及更高版本):journalctl -b # 查看本次启动的日志 journalctl -b -1 # 查看上一次启动的日志 journalctl --list-boots # 列出所有启动记录
通过以上信息,你可以方便地查看和管理LNMP在CentOS环境中的日志文件,帮助你更好地监控和维护系统。