Усадьба Laravel 502 плохой шлюз

Каждый раз, когда я захожу в свой проект, я получаю плохой шлюз 502. Когда я обновляюсь, страница работает. Если я перехожу по ссылке на другую страницу, я снова получаю 502 неверный шлюз. После обновления страница загружается. В чем тут может быть проблема.

Homestead.yaml

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: c:/Users/MyNameHere/.ssh/id_rsa.pub

keys:
    - c:/Users/MyNameHere/.ssh/id_rsa

folders:
    - map: c:/Users/MyNameHere/Desktop/sites
      to: /home/vagrant/code

sites:
    - map: spa.test
      to: /home/vagrant/code/spa/public

databases:
    - homestead

Получил последнюю версию для виртуалбокса и бродяги.

Моя папка spa содержит самую новую версию laravel.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
8
0
7 100
8

Ответы 8

Была такая же проблема с последней версией homestead.

Покопавшись в файлах журналов, а затем выдав github для усадьбы, я нашел этот это.

Есть проблема с xdebug, которую они ждут исправления. Решение состоит в том, чтобы отключить xdebug или использовать php 7.2. Я выбрал последнее. В этом случае внесите следующие изменения в свой homestead.yaml, а затем запустите vagrant reload --provision, чтобы исправить это.

sites:
- map: spa.test
  to: /home/vagrant/code/spa/public
  php: "7.2"

Ха-ха не знал, что здесь есть ответ на этот вопрос. Я искал его день и исправил самостоятельно. Но через несколько минут после публикации моего ответа я нашел это.

Pratik Khadka 31.01.2019 17:22
vagrant provision решает проблему на один раз, однако при следующей загрузке вам придется снова инициализировать машину.
Ali A. Dhillon 29.02.2020 13:01

У меня была та же проблема, и я не мог изменить версию PHP или отключить xdebug, но я мог и сделал это для сервера Apache.

sites:
    - map: spa.test
      to: /home/vagrant/code/spa/public
      type: "apache"

У меня была похожая проблема, ошибка 502. Обновление браузера или перезагрузка виртуальной машины не дали результата.

Я решил отключить Xdebug. Нашел решение здесь: https://christattum.com/disabling-xdebug-in-laravel-homestead/

При подсказке:

cd /etc/php/7.4/mods-available 
sudo vi xdebug.ini

Прокомментировал все строки файла с помощью ;

Войдите на сервер Laravel Homestead с помощью PuTTY и файла закрытого ключа.

тогда...

cd /etc/php/7.4/mods-available 

sudo nano xdebug.ini

Закомментируйте первую строку

;zend_extension=xdebug.so
xdebug.remote_enable = 0
xdebug.remote_connect_back = 1
xdebug.remote_port = 9000
xdebug.max_nesting_level = 512

Затем перезапустите PHP-FPM.

sudo service php7.4-fpm restart

мой работал раньше, но когда я вернулся через 1 неделю, теперь он показывает 502 плохих шлюза. это решило мою проблему. Благодарность!

Voltaire John Secondes Biton 06.12.2020 09:10

Обратите внимание, что иногда все, что вам нужно сделать, это sudo service php7.4-fpm restart. Особенно, если раньше с конфигом было все в порядке, а сейчас нет, простой перезапуск fpm может это исправить. Выяснил, потому что я использую xdebug, поэтому не хотел отключать расширение.

sbnc.eu 25.11.2021 10:45

Спасибо. Это помогло мне.

Omar Elewa 15.12.2021 15:18

Запустите команду vagrant reload --provision для файла Homestead в виртуальной машине, а затем после vagrant up введите с помощью vagrant ssh. Ваша проблема будет решена :)

Это действительно сработало для меня в моем собственном случае

BlackPearl 07.01.2021 21:15

Вы можете изменить свой почтовый IP-адрес и написать 127.0.0.1 в файле хоста. Вы можете ввести его, добавив 8000 рядом с названием проекта в поисковике.

Например, spa.test:8000, а затем запуск vagrant reload --provision исправит это.

Я потерял 3 дня, пытаясь решить ту же проблему.

Моя ошибка заключалась в том, что я определил в своем файле хоста что-то вроде:

127.0.0.1 spa.test

Решение состоит в том, чтобы вместо этого добавить тот же IP-адрес, который вы указали в Homestead.yaml.

192.168.10.10 spa.test
  • на /etc/хост (в случае Mac)
  • до C:\Windows\System32\драйверы\etc\hosts (в случае Windows)

Даже если у вас есть несколько хостов, определенных в вашем глобальном файле Homestead.yaml. Например

folders:
    - map: /Users/davidecasiraghi/Projects/my_laravel_project
      to: /home/vagrant/code/my_laravel_project    
    - map: /Users/davidecasiraghi/Projects/spa
      to: /home/vagrant/code/spa  
      
sites:
    - map: my_laravel_project.test
      to: /home/vagrant/code/my_laravel_project/public
    - map: spa.test
      to: /home/vagrant/code/spa/public

Затем в файле хоста:

192.168.10.10 spa.test
192.168.10.10 my_laravel_project.test

Затем, когда вы сделаете бродягу, вы сможете получить доступ к ним обоим.

Для меня это было связано с Xdebug, который пока не совместим с PHP 7.3.

Чтобы продолжить использование версии 7.3, вы можете отключить Xdebug с помощью

sudo phpdismod xdebug

перезапустить службу php

sudo service php7.3-fpm reload

Другие вопросы по теме