Перенес мой проект laravel 5.3 с сервера на другой, и у меня возникло много проблем

#php #laravel

#php #laravel

Вопрос:

Я только что перенес свое приложение с сервера AWS EC2 на другой. Я выполняю развертывание с помощью GitHub, так что все должно быть гладко. a Но у меня возникло много проблем:

Когда я пытаюсь войти в систему с помощью user / Pass, я получаю:

 TokenMismatchException in VerifyCsrfToken.php line 68:
  

Когда я пытаюсь войти в систему с помощью socialite (Google / FB), я получаю:

 Socialite: InvalidStateException in AbstractProvider.php Line 200
  

Я управляю плагином https://github.com/proengsoft/laravel-jsvalidation , что я также выдаю ошибку

Конечно, на локальном все работает нормально (я использую Laravel valet)

Я не могу понять, что общего между всеми этими элементами.

Что я сделал :

 composer install
php artisan cache:clear
php artisan route:clear
php artisan config:clear
php artian vendor:publish
composer clear-compiled
php artisan migrate -seed
gulp
copied my old .env to the new server ( it's not automatically deployed )
  

Я также проверил, что у моей папки storage / framework / sessions было разрешение на запись.
РЕДАКТИРОВАТЬ: Я предполагаю, что есть проблема с сессиями, но на самом деле не знаю, с чем… Поле CRSF работает с сеансом. Также проблема с AbstractProvider, похоже, связана с проблемой сеанса. Я попытался изменить сеанс из файла в DB, но безрезультатно.

Есть идеи, почему так много ошибок?

Комментарии:

1. Для начала проверьте ваш файл .env, убедитесь, что он идентичен (в git у него часто нет версии, и вы не упомянули об этом).

2. Я не понимаю, о чем вы говорите… Я скопировал свой старый файл .env

3. Если токен изменен с использованием некоторой переменной env или характеристики, все ваши хэшированные пароли теперь недействительны. Если ваши приложения для интеграции (Google, fb и т.д.) Были зарегистрированы с использованием токена и IP-адреса сервера… что ж, это тоже изменилось.

4. Я думаю, это запретило бы вход в систему, но не создало бы проблемы с csrf, вы так не думаете?

5. передача просто создается с помощью bcrypt.

Ответ №1:

Я прочитал много обращений, но ни одно из них не получило моего решения.

Я решил это, изменив

 APP_ENV=testing 
  

Для

 APP_ENV=test
  

в моем файле .env

Еще одно решение этой проблемы, надеюсь, это поможет!

Глупо, но отнимает много времени!!!