-1
votes

Impossible de se connecter au serveur: la connexion refusée à la fois du port 5432 et 54320 dépend de ce que je fais

Je fais un projet Laravel, lors de la migration avec le port 5432, cela me montre que je ne pouvais pas connecter l'erreur, donc je passe au port 54320 dans le fichier .env. Tout semble bien jusqu'à ce que je fasse une requête de test et des affichages Homestead.Test / API / Tester, ne pouviez plus connecter l'erreur. Retournez à 5432 et tout va bien. Je ne peux que migrer ou semer avec le port 54320 et faire une requête API avec 5432. Voici mon fichier .env.

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=54320
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret


2 commentaires

Exécutez-vous "PHP Artisan Config: cache" après chaque modification de .env ??


Oui j'ai essayé cela sans résultat. Chaque fois que j'utilise config: cache I doit avoir suivi: Clear, Config: Clear and Cache: Effacer ou je vais obtenir une erreur de protocole.


3 Réponses :


0
votes

Définissez ces 2 variables d'environnement comme ceci: xxx

exécutez ceci pour rafraîchir la configuration env: xxx

et réessayez. Si vous obtenez une erreur, alors nous penserons à cela.


6 commentaires

Hé merci pour la réponse, mais maintenant j'ai eu 2 erreurs est le serveur exécutant sur l'hôte "localhost" (:: 1) et accepter les connexions TCP / IP sur le port 5432 + est le serveur exécuté Hôte "localhost" (127.0.0.1) et accepter les connexions TCP / IP sur le port 5432 . Désolé je suis nouveau ici et je n'ai aucune idée de la façon de formater un commentaire.


OK, puis 1. Commentaires / Supprimer la ligne DB_PORT de .env, 2. Dans la "Config / Databers Baseas.PHP", assurez-vous que vous avez ce "port" => env (db_port ', "5432'), à l'intérieur de" Tableau de PGSQL '. 3. Exécutez "PHP Artisan config: cache" 4. Réessayez à nouveau .... Je pense que cela résoudra le problème


Je suis désolé, essayé et j'ai toujours eu les mêmes erreurs. C'est bizarre que je puisse toujours exécuter une migration bien avec le port 54320.


Utilisez-vous Docker ?? Au fait, veuillez vérifier votre adresse IP locale comme cette adresse IP Addr show Eth0 | grep inet | awk '{imprimer 2 $; } '| sed 's /\/.*$//' ou comme ce curl -4 icanhazip.com ou avec ipconfig et coller cette adresse IP comme DB_HOST exécutez "PHP Artisan config: cache" et réessayer


Non, j'utilise Laravel avec Homestead sur Windows 10. J'ai essayé toutes les adresses IP figurant dans ipconfig, 1 local et 2 Virtualbox, chacune montrant la même erreur d'erreur si cette adresse accepte la connexion sur le port 5432.


Ensuite, je pense que la raison vient de votre postgres. Peut quelque chose de mal avec ça. Alors suivez cette réponse pour un problème similaire



1
votes

J'ai résolu le problème en changeant le transfert de port de

54320 (hôte) => 5432 (invité) à 5432 (hôte) => 5432 (invité)

dans Oracle VM Virtualbox Manager. Je ne sais pas pourquoi les paramètres par défaut ne fonctionnent pas en premier lieu, mais au moins, je n'ai plus besoin de retourner au port.


0 commentaires

0
votes

Croyez-le ou non, cela peut également être causé par notre cher ami, Selinux.

Ces étapes ont eu lieu pour moi: P>

  • Activer les connexions TCP / IP pour httpd
    chcon -R -t httpd_sys_rw_content_t /path/to/web/files/storage
    
  • (facultatif) Autoriser l'accès HTTPD aux annuaires de la maison
    chcon -R -t httpd_sys_content_t /path/to/web/files
    
  • Définir le contexte SELINUX pour des fichiers servis
    setsebool -P httpd_enable_homedirs 1
    
  • Donnez à HTTPD RW Accéder au répertoire de stockage de Laravel
    setsebool -P httpd_can_network_connect 1
    setsebool -P httpd_can_network_connect_db 1
    


0 commentaires