nginx: connect () ist fehlgeschlagen (111: Verbindung abgelehnt), während eine Verbindung zum Upstream hergestellt wurde


79

Ich versuche mein erstes Portal bereitzustellen.

Ich erhalte einen 502-Gateway-Timeout-Fehler im Browser, als ich die Anfrage über den Browser gesendet habe

Als ich die Protokolle überprüfte, bekam ich diesen Fehler

 2014/02/03 09:00:32 [error] 16607#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 14.159.131.19, server: foo.com, request: "GET HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "22.11.180.154"

Gibt es ein Problem im Zusammenhang mit Berechtigungen?


2
Bitte fügen Sie Informationen hinzu, um das Problem zu verstehen, Ihre Konfiguration, was Sie getan haben? Welche Links sind kaputt und ob irgendwelche Arbeiten oder nicht usw.
Mohammad AbuShady

2
Mein Problem wurde gelöst ... Ich habe PHP nicht auf meinem Server installiert
Abhishek Tripathi


@lucky Also ich denke es ist besser diese Frage zu schließen.
Farsheed

Antworten:


90

Ich glaube nicht, dass diese Lösung sowieso funktionieren würde, da in Ihrer Fehlerprotokolldatei eine Fehlermeldung angezeigt wird.

Die Lösung war viel einfacher als ich dachte.

Öffnen Sie einfach den folgenden Pfad zu Ihrem PHP5-Fpm

sudo nano /etc/php5/fpm/pool.d/www.conf

oder wenn Sie der Administrator 'root' sind

nano /etc/php5/fpm/pool.d/www.conf

Dann finden Sie diese Zeile und kommentieren Sie sie aus:

listen.allowed_clients = 127.0.0.1

Mit dieser Lösung können Sie listen = 127.0.0.1:9000 in Ihren vhost-Blöcken verwenden

wie folgt : fastcgi_pass 127.0.0.1:9000;

Nachdem Sie die Änderungen vorgenommen haben, müssen Sie nur Nginx und Php5-fpm neu starten oder neu laden

Php5-fpm

sudo service php5-fpm restart

oder

sudo service php5-fpm reload

Nginx

sudo service nginx restart

oder

sudo service nginx reload

Aus den Kommentaren:

Auch kommentieren

;listen = /var/run/php5-fpm.sock 

und hinzufügen

listen = 9000

30
listen = 9000und;listen = /var/run/php5-fpm.sock
n611x007

1
Unter CentOS 7 war diese Datei /etc/php-fpm.d/www.conffür mich und ich musste hinzufügen listen = 9000und auskommentieren listen = /var/run/php-fpm/php-fpm.sock.
Junkie

1
Warum ändern Sie nicht die NGINX-Konfiguration, um Sockets anstelle von localhost: 9000 zu verwenden? Durch Ändern der fastcgi_passZeile zu "astcgi_pass unix:/run/php/php7.0-fpm.sock;
KNejad
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.