定位日志文件与确认来源

如何筛选CentOS PHP关键日志

首先,得搞清楚你的 PHP 环境到底用的是哪种处理方式——是 PHP-FPM 还是 Apache 的 mod_php?不同处理程序,日志文件的存放路径可完全不一样。

下面这张表,基本涵盖了 CentOS 上常见部署场景的日志路径,建议直接收藏。

组件/场景日志类型典型路径说明
PHP-FPM错误日志/var/log/php-fpm/error.log运行时错误、警告
PHP-FPM访问日志/var/log/php-fpm/access.log请求记录(若启用)
PHP-FPM慢执行日志由 slowlog 配置项指定执行时间超过阈值的脚本
Apache + mod_php错误日志/var/log/httpd/error_logPHP 错误通常写入此处
Apache + mod_php访问日志/var/log/httpd/access_logHTTP 请求记录
Nginx + PHP-FPM错误日志/var/log/nginx/error.log与上游 PHP-FPM 交互错误
Nginx + PHP-FPM访问日志/var/log/nginx/access.logHTTP 请求记录

另外,如果是 systemd 管理的服务,直接用 journalctl -u php-fpmjournalctl -u httpd 也能捞到日志。以上路径和方式,在 CentOS 常见部署下基本都能对上。

快速筛选命令

找到日志文件之后,怎么快速从海量信息里揪出想看的?下面这几个命令套餐,可以直接用。

以上命令可以自由组合管道,多条件筛选就是几行的事。

按场景给出可直接使用的筛选命令

实战里遇到具体问题,直接复制下面的命令就好。

上述命令覆盖了错误、慢请求、访问异常、统计等常见场景,拿去就能用。

确保日志可被筛选到

光会命令不够,得先保证日志确实被写下来了。以下配置一步不能少。

这几步走完,错误、慢请求、访问记录都会乖乖落地,后续筛选分析才有依据。

日志轮转与长期分析

日志文件会越来越大,不处理的话光是读取就能让你怀疑人生。

这些做法能帮你把日志从“临时排查工具”升级为“长期监控资产”,效率提升不是一星半点。

本文转载于:https://www.yisu.com/ask/54375845.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。