Ответ 1
Я удалил файлы из frontend/runtime/debug
и frontend/runtime/cache
, и ничего не изменилось.
Но когда я удалил все папки из frontend/runtime
, он начал работать.
Я получаю это в нижней части моей страницы, где должна быть панель отладки. В чем проблема?
Этот запрос: http://localhost:81/xxx/web/debug/default/toolbar?tag=5578f180963e82.28312577
возвращает 404.
Мне нужно увидеть сообщение об ошибке и трассировку стека, сгенерированную при входе в систему Yii::error()
. Он не отображается в runtime/log/app.log
, поэтому мне нужна панель отладки.
Я удалил файлы из frontend/runtime/debug
и frontend/runtime/cache
, и ничего не изменилось.
Но когда я удалил все папки из frontend/runtime
, он начал работать.
Одной из причин может быть отсутствие разрешений на запись для папки runtime
. Панель инструментов Debug создает там другой каталог debug
, который используется для файлов *.data.
Это происходит легко, если у веб-сервера есть свой пользователь, который отличается от пользователя, создавшего папку времени выполнения.
Я попробовал информацию выше без везения (и я предлагаю, чтобы люди здесь делали то же самое, так как в большинстве случаев она решит вашу проблему). Но то, что сработало для меня, было бегом.
tail -f frontend/runtime/logs/app.log
и он сказал мне, что произошла ошибка с таблицей, которую она ожидала, но не сделала этого. Как только я исправил эту проблему, моя проблема исчезла.
В моем конкретном случае у меня было включено следующее, но не соответствующие таблицы /s.
'authManager' => [
'class' => 'yii\rbac\DbManager',
],
Как только я прокомментировал/удалил его из своей конфигурации, все начало работать.
Я попробовал удалить временные папки, но ничего не изменил но обновление для композитора исправило это для меня