trae中PHP错误日志默认路径为/var/log/php_errors.log,由php.ini中error_log指令指定,需确认log_errors=On且执行trae php restart生效。
trae 中 PHP 错误日志默认位置是 /var/log/php_errors.log
trae 是基于 Ubuntu 的轻量级 PHP 开发环境,它把 PHP-FPM 和 Nginx 封装成一键服务。默认配置下,PHP 错误日志不走系统 syslog,也不混在 Nginx access/error 日志里,而是单独写入 /var/log/php_errors.log。这个路径由 php.ini 中的 error_log 指令控制,trae 的预设值就是这个绝对路径。
确认当前生效的 error_log 路径用 php -i | grep error_log
实际项目中可能改过配置,或用了多版本 PHP(比如通过 trae php use 8.2 切换),必须以运行时为准。执行命令:
php -i | grep error_log
输出类似:
error_log => /var/log/php_errors.log => /var/log/php_errors.log
注意两点:
立即学习“PHP免费学习笔记(深入)”;
- 左边是编译/ini 设置的值,右边是最终生效值;若右边为空,说明日志被禁用(
log_errors = Off) - 如果看到
error_log => syslog,那日志其实进了journald,得用journalctl -u php8.2-fpm查(trae 默认不用这个) - 部分用户手动改过
php.ini把路径指向了/tmp/php-error.log这类临时位置,重启trae php restart才生效
tail -f 实时看日志比翻文件更有效
开发调试时,错误往往一闪而过,等你打开文件再找,最新几条已经刷走了。直接监听: