У клиента есть сайт, работающий на Kohana 3.0.3. Он что-то сломал (он даже не совсем уверен, что, скорее всего, он только изменил некоторые данные в БД через панель администратора), и теперь каждая страница возвращает не очень информативную ошибку 500.
Из того, что я понимаю, страница ошибки на самом деле генерируется Kohana (а не хостом). Итак, как мне найти причину ошибки? Я немного погуглил, но не смог найти ничего конкретного об отладке нерабочего экземпляра Kohana. Я проверил журналы в папке tmp, но там нет записей за текущий месяц.
Есть ли какой-нибудь флаг отладки, который я могу установить, чтобы иметь возможность видеть коды ошибок? Или какой-нибудь файл журнала, который регистрирует все ошибки, которые возвращаются как 500?
Изменить: У меня есть доступ к FTP и базе данных, но не к панели администратора сервера.
После немного старого доброго реверс-инжиниринга я обнаружил, что ошибки скрываются, когда IN_PRODUCTION
переменная установлена в true. В моем случае значение было инициализировано в bootstrap.php
файл в application
каталог.
Я должен был переключиться с:
define('IN_PRODUCTION', true);
чтобы:
define('IN_PRODUCTION', false);
И теперь я вижу, что именно ломается.
Изменить: источником проблемы на сайте Kohana была ошибка в метаданных меню внешнего интерфейса. Так что, если ни одна часть сайта Kohana недоступна (включая панель администратора), возможно, что в структуре меню есть ошибки (моему клиенту удалось сломать его, используя только панель администратора, так что, вероятно, это ошибка в движке / меню модуль). Также возможно, что код является эксклюзивным для этого сайта.
Других решений пока нет …