发布于2026-07-14 阅读(0)
扫一扫,手机访问
在 CentOS 上排查 PHP 问题时,日志文件往往是第一手线索。不过日志量一大,直接翻看就像大海捞针,得学会用命令行工具快速过滤。几个常用命令就能搞定,直接上干货。

1. 用 grep 抓取特定错误
最直接的方式,把包含“ERROR”的行全部拎出来:
grep "ERROR" /path/to/your/php.log
这条命令会把所有带着“ERROR”字样的日志条目都扔到屏幕上,一目了然。
2. 用 awk 锁定时间范围
如果只想看某一天或某个小时段的日志,awk 是利器:
awk '/2021-09-01 00:00:00/, /2021-09-01 23:59:59/' /path/to/your/php.log
把日期换成你关心的那个区间,就能精确截取该时间段内的所有记录。注意时间格式要和日志里的保持一致。
3. 用 sed 提取并保存到新文件
过滤出来的结果如果只想留着慢慢看,可以重定向输出:
sed -n '/ERROR/p' /path/to/your/php.log > filtered_php.log
这样所有包含“ERROR”的条目会乖乖写到 filtered_php.log 里,不干扰原始日志。
4. 组合拳:grep + 管道做统计
想看哪些错误出现得最多?把命令串起来就行:
grep "ERROR" /path/to/your/php.log | awk '{print $1, $2, $3, $4, $5}' | sort | uniq -c | sort -rn
这条命令会先过滤出所有错误行,然后提取前五个字段(通常是时间戳和错误类型),接着排序、去重、计数,最后按出现次数倒序排列。默认会输出前几行,基本上就是最常见的错误了。
需要提醒的是,上面例子里的 /path/to/your/php.log 请替换成你实际的 PHP 日志路径。过滤条件也可以根据实际情况调整,比如把“ERROR”换成“Warning”或者“Fatal”,灵活运用就好。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8