502 Schlechtes GatewayPhp

PHP-Programmierer chatten hier
Anonymous
 502 Schlechtes Gateway

Post by Anonymous »

Ich habe das Problem, dass ich beim Aufrufen einer Seite auf meinem PHP-Server häufig die Fehlermeldung „502 Bad Gateway“ erhalte.
Fehlerprotokolle:

Code: Select all

/var/log/nginx/error.log
zeigt etwa 3 Kopien dieses Fehlers pro Minute an:

Code: Select all

2016/08/27 15:07:22 [error] 17309#0: *53554 connect() to unix:/var/run/php5-fpm.sock
failed (11: Resource temporarily unavailable) while connecting to upstream, client:
[dedicated server], server: localhost, request: "POST /xmlrpc.php HTTP/1.0",
upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: [my IP address]
Die CPU-Auslastung durch Nginx-- oder php5-fpm-Prozesse ist manchmal enorm (mehr als 100 %), aber manchmal ist sie nur spürbar (2 %), selten unbedeutend.
Hier ist etwas, das ich häufig im Syslog (!) sehe:

Code: Select all

Aug 27 15:17:21 [site] avahi-daemon[871]: Invalid response packet from host
[some IP address that isn't mine and nslookup never heard of].
Dinge, die ich bisher ausprobiert habe:
  • Code: Select all

    apt-get update
  • php5, php5-cgi und php5-fpm entfernt und neu installiert
  • sichergestellt, dass Apache2 nicht auf meinem System läuft
  • hinzugefügt
    dies zu nginx.conf, innerhalb eines http { ... -Blocks:

    Code: Select all

    fastcgi_buffers 8 16k;
    fastcgi_buffer_size 32k;
    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    
  • stellte sicher, dass derselbe Benutzer, der nginx ausführt, /var/run/php5-fpm.sock besitzt. Dies ist derselbe Eigentümer, auf den in /etc/php5/fpm/pool.d/www.conf als listen.owner und listen.group verwiesen wird.
  • habe versucht, die Verweise auf diesen Socket in einen TCP/IP-Socket zu ändern:

    Code: Select all

    /etc/nginx/sites-available/default
    enthält die Zeile fastcgi_pass unix:127.0.0.1:9000;
  • Code: Select all

    /etc/php5/fpm/pool.d/www.conf
    mit der Zeile listen = 127.0.0.1:9000;
Dadurch funktionierte keine der PHP-Seiten, also habe ich diese Änderung rückgängig gemacht.

[*]Ich habe sichergestellt, dass ich PHP-Dateien in meinem nginx.conf-Setup nicht deaktiviere. Ich nicht, und manchmal funktioniert es, also kann es nicht sein.


php5-fpm-Setup:
Ich vermute, dass es ein Problem damit ist, dass PHP5 Speicher oder CPU-Zeit verbraucht, da (a) das häufig der Fall ist und (b) wenn ich diesen 504-Fehler nicht erhalte, die Ladezeit auf jeder Seite, die ich verwende, sehr langsam ist php. Hier ist meiner Meinung nach der relevante Teil der Datei /etc/php5/fpm/pool.d/www.conf:

Code: Select all

pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
Also: Was sollte ich sonst noch versuchen? TIA.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post