При попытке перехода на страницу какого-либо сайта пользователь может внезапно столкнуться с сообщением «Whoops, looks like something went wrong». Обычно это означает, что такой ресурс работает на основе бесплатного фреймворкинга с открытым кодом «Laravel», и настроен веб-мастером некорректным образом. Ниже я расскажу, что это за дисфункция, и как её исправить на вашем ПК.
Переводим и идентифицируем ошибку в браузере
В переводе данная фраза звучит как «Упс, судя по всему что-то пошло не так». Обычно её появление означает, что ресурс, работающий на основе «Laravel» не настроен его веб-мастером должным образом. Вследствие этого как веб-мастер, так и обычный пользователь могут встретиться с упомянутой ошибкой «Whoops, looks like something went wrong».
Данная ошибка имеет довольно общий характер, за ней могут скрываться множество конкретных причин, к примеру:
- композер не создал env-файл,
- разработчик использует устаревший программный инструментарий «Laravel»,
- ошибка «No supported encrypter found» и другие релевантные причины.
Что относится обычного пользователя, перешедшего на какой-либо ресурс и столкнувшимся с вышеозначенной ошибкой, то вины пользователя в ней нет, и проблема обычно находится на стороне администрации ресурса.
Рекомендую: Не удаётся установить соединение с сайтом — что делать.
Как исправить ошибку «Looks like something went wrong» со стороны веб-мастера
Чтобы решить проблему Whoops, looks like something went wrong со стороны веб-мастера необходимо предпринять примерно следующее:
- Откройте ваш .env-файл, и измените там строку APP_DEBUG=false на APP_DEBUG=true (актуально в случае использования старых версий «Laravel» уровня 4.2). Сохраните изменённый файл и попробуйте перегрузить проблемную страницу. Обычно после этого вы получите указание на более конкретную ошибку, которая и является истинной причиной появления упомянутого сообщения «Looks like something went wrong»;
- Если вы пользуетесь «Printer Installer server», откройте файл C:\Program Files (x86)\PHP\[версия]\php.ini. Найдите здесь опцию «display_errors», и измените её значение на display_errors = On. Также перезагрузите страницу, и вы получите доступ к конкретике ошибки, по спецификации которой затем можно обратиться в техподдержку ресурса;
- Убедитесь, что у вас в директории настроек имеются два типа файлов .env. Один файл – это обычный .env-файл, и второй — .env example (.env-файл должен содержать ключ вашего проекта). Затем выполните следующую команду:
cp .env.example .env php artisan key:generate
После реализации данной команды ошибка может быть решена.
- Обновите ваш композер в случае, если вы имеете дело с его устаревшей версией. Для обновления композера выполните команду:
composer self-update
- Откройте open app/config/app.php. В линии 81 убедитесь, что там имеется ключ, состоящий из 32 символов (по умолчанию там может быть количество символов, отличающееся от необходимого). При необходимости сформируйте корректный ключ.
Читайте также: Проверьте настройки прокси-сервера и брандмауэра — Решение.
Что делать, если вы обычный пользователь
Если же вы обычный юзер, то варианты избавиться от ошибки «Whoops, looks like something went wrong» у вас довольно скудны. Можно порекомендовать выполнить следующее:
- Очистите кэш и куки вашего браузера. Обычно это делается переходом в его настройки, нахождением там соответствующей опции (к примеру, в Мозилле она находится во вкладке «Приватность и защита») и очистки указанных данных;
- Попробуйте другой браузер. В ряде небольших случаев это может помочь решить проблему «Whoops, something went wrong»;
- Напишите веб-мастеру ресурса. Наиболее эффективный способ исправить ошибку – это уведомить о её наличие техподдержку сайта.
Заключение
Основными факторами, вызывающими появление ошибки «Whoops, looks like something went wrong» является устаревшая версия composer-a и проблемы с настройками .env-файла. Воспользуйтесь приведёнными выше советами, они помогут исправить данную ошибку в вашем «Laravel».
Хочу