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