php 404页面未找到无法找到标记为“5578effb0790c4.13707485”的调试数据

toiithl6  于 2022-11-28  发布在  PHP
关注(0)|答案(7)|浏览(88)

我在页面底部看到这个,调试栏应该在那里。有什么问题吗?
此请求:http://localhost:81/xxx/web/debug/default/toolbar?tag=5578f180963e82.28312577正在返回404。
我需要看到错误消息和堆栈跟踪生成时,我登录到Yii::error()。它没有显示在runtime/log/app.log,所以我需要调试栏。

v9tzhpje

v9tzhpje1#

我从frontend/runtime/debugfrontend/runtime/cache中删除了文件,没有任何更改。
但是当我从frontend/runtime中删除所有文件夹时,它就开始工作了。

nue99wik

nue99wik2#

其中一个原因可能是缺少对runtime文件夹的写入权限。调试工具栏会在此创建另一个目录debug,用于存放 *.data文件。
如果Web服务器有自己的用户,而该用户与创建运行时文件夹的用户不同,则很容易发生这种情况。

mv1qrgav

mv1qrgav3#

我试过上面的信息,但没有运气(我建议这里的人也这样做,因为在大多数情况下,它会解决您的问题)。但对我有效的是运行. tail -f frontend/runtime/logs/app.log,它告诉我一个表有错误,它希望存在,但没有。一旦我修复了这个潜在的问题,我的问题就消失了。在我的具体情况下,我启用了以下项,但没有相应的表。

'authManager' => [
    'class' => 'yii\rbac\DbManager',
],

一旦我注解/从我的配置中删除它,一切都开始工作。

js5cn81o

js5cn81o4#

我试着删除运行时文件夹,但它没有改变一件事,但 composer 更新修复了它

monwx1rj

monwx1rj5#

它不工作的另一个原因是附加HttpBearerAuth过滤器到主应用程序(而不是一个特定的控制器)。删除全局过滤器后,它突然又工作了。不知道如何使它工作 * 与 * 过滤器。我会更新这个答案,如果我曾经找到一种方法。

t3psigkw

t3psigkw6#

给予**读/写/执行(777)**权限到你的项目文件夹。这对你有效。对我也有效。

lndjwyie

lndjwyie7#

yiisoft/yii2-debug库升级到最新版本解决了我的问题。

相关问题