宝塔面板PHP错误日志查看,零基础也能快速定位代码问题
为什么你需要盯着PHP错误日志
网站突然白屏、接口返回500、页面加载一半卡住——这些故障八成与PHP报错有关。宝塔面板PHP错误日志就是第一手证据,它直接告诉你哪行代码出了问题。
对于零基础用户,学会查看日志可以省下到处问人的时间。
两步开启PHP错误日志记录
默认情况下宝塔面板可能没有打开错误日志输出。
请按以下路径操作:
- 登录宝塔面板后台,点击左侧菜单 网站,找到目标站点,点击 设置。
- 在弹出窗口中选择 PHP版本,然后点击 配置文件(或直接点 开关 右侧的 编辑)。
- 找到
display_errors项,确保它是Off(生产环境不要直接显示错误给用户,只记录日志)。 - 找到
log_errors项,设为On。 - 找到
error_log项,留空或用默认路径/www/wwwroot/站点目录/runtime/php_error.log(推荐手动指定一个固定路径,比如/www/wwwroot/站点目录/php_error.log)。
保存配置后,重启PHP(在宝塔面板首页 -> 软件商店 -> 已安装 -> 对应PHP版本,点重启)。
此时PHP错误就会写入指定日志文件。
两种方法查看错误日志
方法一:宝塔面板后台直接看
在 网站 -> 站点设置 -> 配置文件 中,如果你指定了日志路径,可以直接在宝塔文件管理中找到那个文件。
但更快的办法是:
- 点击站点右侧的 日志 标签,切换到 错误日志 选项卡,宝塔会自动列出最新错误。
- 如果日志较多,可以点击 清空 后刷新页面触发新错误,再看新增记录。
方法二:SSH终端实时追踪
更适合排查瞬时错误,例如500错误只闪一次。
登录服务器后执行:
tail -f /www/wwwroot/站点目录/php_error.log
然后去浏览器触发错误页面,终端会实时打印最新错误行。
按 Ctrl+C 退出。
如果日志文件还没生成,先检查目录权限:
chmod 755 /www/wwwroot/站点目录
chown www:www /www/wwwroot/站点目录/php_error.log
高频错误解读与避坑
PHP Fatal error: Uncaught Error: Call to undefined function xxx:函数没定义,检查是否忘记加载扩展(如redis、imagick)或函数名拼写错误。PHP Parse error: syntax error, unexpected end of file:PHP代码缺少闭合大括号或分号,常见于文件末尾被截断。PHP Warning: require(xxx.php): failed to open stream:文件路径不正确,用绝对路径或__DIR__替代相对路径。
避坑一:日志文件过大(超过2GB)会导致写入变慢甚至报错,建议在宝塔面板的计划任务中每天凌晨切割日志:
mv /www/wwwroot/站点目录/php_error.log /www/wwwroot/站点目录/php_error_$(date +%Y%m%d).log
touch /www/wwwroot/站点目录/php_error.log
chown www:www /www/wwwroot/站点目录/php_error.log
避坑二:如果日志空白但网站仍报错,检查PHP配置中的 error_reporting 是否设为 E_ALL,否则低级别警告不会记录。
验证日志是否生效
触发一个最简单的PHP错误:在站点根目录新建 test_error.php,写入:
访问 http://你的域名/test_error.php,然后立即查看日志文件。
如果看到 Undefined variable: undefined_var,说明宝塔面板PHP错误日志查看功能完全正常。
测试完记得删除该文件。
最后提醒:每次修改PHP配置或更换站点路径后,务必重启PHP并检查日志文件路径权限,这是排错的第一步。