温馨提示×

CentOS PHP日志在哪查找

小樊
35
2026-08-30 07:47:00
栏目: 编程语言

CentOS 上,PHP 日志的位置取决于你是 PHP-FPM 还是 Apache + mod_php,以及你的具体配置。下面是最常见的查找方式:


一、PHP-FPM(最常见,Nginx / 部分 Apache)

1️⃣ PHP-FPM 错误日志

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

或(某些版本):

/var/log/php-fpm/www-error.log

如果找不到,可以用:

find /var/log -name "*php*"

2️⃣ 查看 PHP-FPM 配置中的日志路径

php-fpm -i | grep "error_log"

或查看配置文件:

grep -R "error_log" /etc/php-fpm.d/
grep -R "error_log" /etc/php-fpm.conf

示例配置:

error_log = /var/log/php-fpm/error.log

3️⃣ PHP 执行错误(脚本错误)

通常在 www.conf 中配置:

grep -R "php_admin_value\[error_log\]" /etc/php-fpm.d/

或:

php_admin_value[error_log] = /var/log/php-fpm/www-error.log

二、Apache + mod_php

1️⃣ Apache 错误日志(最常见)

/var/log/httpd/error_log

查看实时日志:

tail -f /var/log/httpd/error_log

2️⃣ PHP 错误是否写入 Apache 日志

如果 php.ini 中:

log_errors = On

且未单独指定 error_log,错误会写入 Apache error_log


三、PHP 配置文件中的日志路径

查看 php.ini 实际位置

php --ini

或:

php -i | grep "Loaded Configuration File"

查看 error_log 配置

grep error_log /etc/php.ini

示例:

error_log = /var/log/php_error.log

四、Web 应用自身日志(例如 Laravel / ThinkPHP)

  • Laravel:
storage/logs/laravel.log
  • ThinkPHP:
runtime/log/

五、快速定位推荐命令(最实用)

# 查看所有 PHP 相关日志
ls -lh /var/log | grep php

# 实时查看日志
tail -f /var/log/php-fpm/error.log
tail -f /var/log/httpd/error_log

六、总结速查表

场景 日志位置
PHP-FPM 错误 /var/log/php-fpm/error.log
PHP-FPM 脚本错误 /var/log/php-fpm/www-error.log
Apache + PHP /var/log/httpd/error_log
自定义 PHP 日志 查看 php.inierror_log
Nginx 错误 /var/log/nginx/error.log

如果你愿意,可以告诉我:

  • CentOS 版本
  • PHP 运行方式(php-fpm / mod_php)
  • Web 服务(Nginx / Apache)

我可以帮你 精确定位到具体文件

0