温馨提示×

centos php日志怎么搜索

小樊
32
2026-10-09 00:08:59
栏目: 编程语言

在 CentOS 上搜索 PHP 日志,通常分定位日志文件和使用命令搜索两步。下面按常见场景说明。


一、先找到 PHP 日志在哪里

1. 看 php.ini 配置

php --ini

或

php -i | grep "Loaded Configuration File"

然后查看:

grep error_log /etc/php.ini

常见值:

  • error_log = /var/log/php_errors.log
  • error_log = /var/log/php-fpm/error.log
  • 未设置 → 走 Web 服务器日志

2. 常见 PHP 日志路径(CentOS)

  • PHP-FPM
    /var/log/php-fpm/error.log
    /var/log/php-fpm/www-error.log
    
  • Apache + PHP
    /var/log/httpd/error_log
    
  • Nginx + PHP
    /var/log/nginx/error.log
    

二、搜索 PHP 日志内容

1. 实时查看(最常用)

tail -f /var/log/php-fpm/error.log

2. 按关键字搜索

grep "Error" /var/log/php-fpm/error.log

忽略大小写:

grep -i "fatal" /var/log/php-fpm/error.log

显示行号:

grep -n "exception" /var/log/php-fpm/error.log

3. 按时间范围搜索

例如查今天:

grep "$(date +%Y-%m-%d)" /var/log/php-fpm/error.log

查某小时:

grep "2026-01-21 10:" /var/log/php-fpm/error.log

4. 多文件一起搜

grep -r "PHP Fatal" /var/log/

5. 统计错误次数

grep "PHP Fatal error" /var/log/php-fpm/error.log | wc -l

三、常见 PHP 错误关键字

搜索时建议用这些:

  • PHP Fatal error
  • PHP Warning
  • PHP Notice
  • Uncaught Exception
  • Allowed memory size
  • Maximum execution time

四、如果找不到日志

  1. 确认 display_errors 和 log_errors
grep -E "log_errors|display_errors" /etc/php.ini
  1. 重启服务
systemctl restart php-fpm
systemctl restart nginx
# 或
systemctl restart httpd

如果你能告诉我:

  • 用的是 Nginx 还是 Apache
  • 是否使用 PHP-FPM
  • 报错内容或关键字

我可以直接给你精确的一条搜索命令。

0 踩