2016-02-02 2 views
2

Я создал приборную панель с помощью рамки PHP Yii2 в и MySQL 5.3Yii2 Internal Server Error # 8

Это довольно простое приложение, который просто извлекает данные из БД с помощью MySQL и отображает результаты (диапазоны дат может быть определен , и некоторые данные могут быть отфильтрованы из результатов). Он использовался в течение немногим более года, без каких-либо проблем. Недавно мне было предложено выполнить некоторые дополнительные запросы, и с тех пор, как нажимать определенные диапазоны дат, возвращайте:

Ошибка (# 8) Произошла внутренняя ошибка сервера.

сообщение.

Я везде искал, что это значит, но лучшее, что я мог догадаться, это то, что оно имеет какое-то отношение к нулевым значениям; который я тщательно проверил и довольно уверен, это не проблема.

Эта ошибка не возникает в моем экземпляре localhost приложения (который извлекается из сервера dev, а не из производственного сервера). Сервер dev идентичен серверу производства, за исключением того, что он хранит различную информацию.

Ограничения:

У меня нет доступа к серверу производства для проверки на пользовательских данных, создающих ошибку.

Если кто-то испытал этот вопрос раньше и решил его, или мог бы указать мне в правильном направлении, чтобы узнать, что вызывает это, я был бы очень благодарен.

Благодаря

+0

можете ли вы показать нам, как эти дополнительные запросы при построении? и проверьте файл app.log на наличие фактических ошибок. – Hanafi

+0

Проверка регистрации приложения на рабочем сервере. Если ничего нет - проверьте журнал apache (или, т. Е. Вы используете). Также вы можете включить панель отладки yii2 для вашего ip на производстве, что очень полезно. – ineersa

+0

Привет всем, спасибо за ответы. Проблема, с которой я сталкиваюсь, связана с проблемой разрешений. У меня нет доступа к чему-либо на месте производства; просто репликация dev, которая не показывает ошибку. Итак, у меня нет доступа к файлам журналов или его возможности переключиться с производства на dev. Я думаю, мне нужно будет исправить эту кандалы, прежде чем я смогу решить эту проблему. Спасибо за вашу помощь :) –

ответ

2

Yii определяет и использует константу YII_DEBUG и YII_ENV. И они настроены на «true» и «dev». Это связано с тем, что основной шаблон приложения подготовил его таким образом в файле index.php. Этот файл говорит нам также, что мы должны удалить эти строки для производственного режима, то есть на производственной машине. Затем эти константы устанавливаются по умолчанию «false» и «prod». (Более подробную информацию можно найти на Defining Constants and Environment Constants.)

Смежные вопросы