5
votes

Laravel Homestead 502 Bad Gateway

Chaque fois que je vais à mon projet, j'obtiens une mauvaise passerelle 502. Lorsque j'actualise, la page fonctionne. Si je clique sur un lien vers une autre page, j'obtiens à nouveau une mauvaise passerelle 502. Après l'actualisation, la page se charge. Quel pourrait être le problème ici.

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

Vous avez la dernière version pour virtualbox et vagrant.

Mon dossier spa contient la dernière version de laravel.


0 commentaires

7 Réponses :


5
votes

J'ai eu le même problème avec la dernière version de homestead.

Après avoir fouillé dans les fichiers journaux, puis sur les problèmes github pour homestead, j'ai trouvé ceci this .

Il y a un problème avec xdebug pour lequel ils attendent une correction. La solution est de désactiver xdebug ou d'utiliser php 7.2. J'ai opté pour ce dernier. Dans ce cas, apportez la modification suivante à votre homestead.yaml, puis exécutez vagrant reload --provision résoudra ce problème.

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


2 commentaires

Haha ne savait pas qu'il y avait une réponse à cela ici. Je l'ai cherché jour et réparé par moi-même. Mais quelques minutes après avoir publié ma réponse, j'ai trouvé ceci.


vagrant provision résout le problème une fois, au prochain démarrage, vous devrez à nouveau provisionner la machine.



0
votes

J'avais le même problème et je ne pouvais pas changer la version de PHP ou désactiver xdebug, mais j'ai pu et ai changé pour le serveur Apache.

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


0 commentaires

2
votes

J'ai eu un problème similaire, j'ai obtenu l'erreur 502. L'actualisation du navigateur ou le rechargement de la machine virtuelle n'a eu aucun effet.

J'ai résolu la désactivation de Xdebug. Trouvez la solution ici: https://christattum.com/disabling-xdebug-in- laravel-homestead /

À l'invite:

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

A commenté toutes les lignes du fichier avec ;


0 commentaires

2
votes

Connectez-vous au serveur Laravel Homestead avec PuTTY et fichier de clé privée.

puis ...

sudo service php7.4-fpm restart

Commentez la première ligne

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

Puis redémarrez PHP-FPM

cd /etc/php/7.4/mods-available 

sudo nano xdebug.ini


2 commentaires

le mien fonctionnait auparavant, mais quand je suis retourné 1 semaine plus tard, il montre maintenant 502 mauvaise passerelle. cela a résolu mon problème. Merci!


ty tellement frère, ça travaille pour moi.



-1
votes

Exécutez la commande vagrant reload --provision dans le fichier Homestead de la machine virtuelle, puis après vagrant up , entrez avec vagrant ssh . Votre problème sera résolu :)


0 commentaires

0
votes

Vous pouvez changer votre adresse IP et écrire 127.0.0.1 dans votre fichier hôte. Vous pouvez le saisir en ajoutant 8000 à côté du nom du projet dans le moteur de recherche.

Par exemple spa.test: 8000, puis exécuter vagrant reload --provision résoudra ce problème.


0 commentaires

0
votes

J'ai perdu 3 jours à essayer de résoudre le même problème.

Mon erreur a été d'avoir défini dans mon fichier hôte quelque chose comme:

192.168.10.10 spa.test
192.168.10.10 my_laravel_project.test

La solution est d'ajouter à la place, la même adresse IP que vous avez spécifiée dans 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
  • vers / etc / host (dans le cas d'un Mac)
  • à C: \ Windows \ System32 \ drivers \ etc \ hosts (dans le cas de Windows)

Même si vous avez plusieurs hôtes définis dans votre fichier global Homestead.yaml. Par exemple

192.168.10.10 spa.test

Puis dans le fichier hôte:

127.0.0.1 spa.test

Ensuite, quand vous ferez le vagabondage, vous pourrez accès aux deux.


0 commentaires