扫盲 2026.11.09 09:54 44 次浏览 1 条评论

PHP错误日志查看位置

找PHP报错日志,先盯两个配置:php.ini 里的 log_errors 和 error_log。

不知道日志写到哪了,直接在命令行敲一句就能查出来:

php -i | grep error_log
# 输出就是当前生效的日志路径

或者建个 test.php 跑 phpinfo,搜 error_log 一样能看。

常见默认位置记一下:

  • Linux 装 php-fpm:/var/log/php-fpm/www-error.log
  • 源码编译的 PHP:/usr/local/php/var/log/ 下面
  • 小皮面板 Windows:phpstudy_pro/Extensions/php/php7.x/logs/ 里的 php_error.log
  • Apache 环境:Apache/logs/error.log,PHP 报错也会往这写
  • 宝塔:/www/wwwlogs/ 里对应站点的 .log

不想改全局配置,就在入口文件里临时指一个位置:

ini_set('log_errors', 1);
ini_set('error_log', __DIR__ . '/php_err.log'); // 自己指定日志文件
error_reporting(E_ALL); // 报错全开,方便排查

另外 Nginx 报 502,别只翻 PHP 日志,nginx 的 error.log 和 php-fpm 日志一起看,问题基本都在那边。

说点什么 1

Alexer
5 小时前
很实用
行思随记

欢迎来到:行思随记