web-dev-qa-db-de.com

Fehler bei Nginx connect ()

Ich weiß nicht, warum ich diesen Fehler jedes Mal bekam, wenn ich versuchte, die Seite zu öffnen:

2013/04/06 17:52:19 [error] 5040#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /info.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", Host: "localhost:8080"
17
Hazem Hagrass

Ich habe es gelöst, es war ein Problem mit der Konfigurationsdatei. Ich fügte hinzu:

location ~ .php$ {
    try_files $uri =404;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
}
40
Hazem Hagrass

Für mich war das Problem, dass mein PHP-Fpm-Dienst nicht lief. Sie können es überprüfen, indem Sie Folgendes ausführen:

service php-fpm status

und starten Sie es durch Laufen

service php-fpm start

In php-fpm wurden manchmal Instanzen ausgeführt, die einen Neustart verhindern. Dieser Befehl ist eine saubere Methode, um sie zu löschen und php-fpm neu zu starten

killall -9 php-fpm; service php-fpm restart
18
ContextSwitch

aktualisieren Sie Ihre Konfigurationen wie zuvor erwähnt:

location ~ .php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}

vergessen Sie jedoch nicht, sowohl Nginx Server als auch PHP-Fpm nach dem Update neu zu starten

Sudo /etc/init.d/nginx restart
Sudo /etc/init.d/php-fpm restart
3
user3111020

Ich fand, dass ich dieses Problem mit PHP7 hatte, das in Docker auf einer Debian-Jessie-Instanz (8.3) ausgeführt wurde. 

  • der laufende Befehl 'ps -aux' zeigte, dass PHP-Fpm nicht lief
  • wenn Sie 'php-fpm -D' ausführen, wird der Prozess als deamonisierter Prozess gestartet. 
  • Erneutes Ausführen von "ps -aux" zeigte, dass PHP-Fpm tatsächlich ausgeführt wurde
  • Beim Aktualisieren meiner Testseite wurden mir die Serverinformationen PHP angezeigt.

"Php-fpm -D" zu meinem start.sh-Skript hinzugefügt, damit die Dinge jedes Mal gestartet wurden, wenn der Container geladen wird.

Hoffe das hilft jemandem.

3
Lionel Morrison

Verwenden Sie fastcgi_pass unix: /var/run/php5-fpm.sock; Nur Nginx und PHP installieren denselben Server. Wenn nginx und php auf einem anderen Server installiert werden, müssen Sie fastcgi_pass ip server verwenden:

0
Scott Zụ