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.
7 Réponses :
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"
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.
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"
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 ;
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
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.
Exécutez la commande vagrant reload --provision
dans le fichier Homestead de la machine virtuelle, puis après vagrant up
, entrez avec vagrant ssh code >. Votre problème sera résolu :)
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.
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
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.