Drupal + Nginx + Php-cgi : 502 Bad Gateway Fehler
Sind wir mit Drupal 5.x auf Nginx mit php-fastcgi.
Die Dinge waren das arbeiten fein für eine Weile. Plötzlich, wir (Nutzer) ausgeführt werden, die in 502 Bad Gateway Fehler.
Neustarten von PHP-cgi, nginx.. Neustart der Maschine etc hat nicht geholfen.
Hatte noch jemand dieses Problem? Was sind die möglichen verdächtigen?
- erweitern count php-fastcgi Uhr.max_children Größe
Du musst angemeldet sein, um einen Kommentar abzugeben.
Heute war ich immer die Meldung "502 Bad Gateway" auf ein CI-Projekt , nach dem Graben in das problem, das ich fand heraus, es ist ein problem des nginx fastcgi-Puffer , hier ist, wie um es zu beheben :
öffnen Sie /etc/nginx/nginx.conf
fügen Sie die folgenden Zeilen in der http-Abschnitt :
502 Fehler sind in der Regel verursacht, wenn die PHP-freaks aus irgendeinem Grund. Das erste, was Sie tun sollten ist überprüfen Sie Ihre logfiles. Das system umfasst Sachen in /var/log/und die nginx-logs.
Wenn du nicht die letzten änderungen und das problem fing einfach passiert, ohne ersichtlichen Grund, PHP kann der Speicher ausgeht. Ich weiß, wenn es passiert als Apache-Modul gibt es einen leeren Bildschirm--wäre nicht überrascht, wenn ein 502 Fehler geschah unter nginx und FastCGI-Schnittstelle. Das ist einfach zu beheben, indem Sie ini_set('memory_limit', '256M') in Ihren index.php und sehen, ob das das problem behebt.
Außerdem können Sie laden stand-alone-PHP-Dateien, die nicht mit Drupal? Setzen setzen <?php phpinfo(); ?> in einer Datei namens info.php und versuchen Sie zu schlagen, und sehen, was passiert.
Glück!
Ich habe diesen Fehler auch und ich schließlich deaktivieren Sie alle Module (non-core) und aktivieren Sie eins nach dem anderen, um zu sehen, was den Fehler verursacht hat.
Hier ist eine einfache Möglichkeit, um deaktivieren Sie alle nicht-core-Module.
Wenn das problem gerade angefangen.. weiter oben zu Lesen.. wenn der server neu ist nur das setup, diesen Befehl ausprobieren, um zu sehen, ob es sogar hören auf port
Wenn natürlich könnte man haben-setup fast-cgi zu arbeiten auf einem anderen port, so ersetzen Sie einfach den port 9000 in dieser Aussage mit was auch immer-port-Sie suchen.., Wenn nichts weiter zu zeigen, bis, wahrscheinlich nichts hören in diesem Hafen, und Sie müssen, um dieses problem zu beheben zuerst.
Wenn Sie hier FirePHP deaktivieren.
Großen überschriften verursacht Probleme, während nginx Kommunikation mit php
In der Regel, wenn ich in dieser es wurde ein schwerwiegender Fehler in PHP irgendwo. Haben Sie einen Blick auf Ihre PHP-cgi-log zu sehen, wenn es drin ist. Es sollte etwas sein, das in der nginx log wie diesen:
104: Connection reset by peer
. Je nach Ihrem setup, das (sorry, link tot) helfen könnte, aber wenn Sie php-fpm es nicht.erhöhen Sie Ihre memory limit und das es behoben wird. ini_set('memory_limit', '256M');
Es ist, weil Sie wahrscheinlich Upgrade auf PHP 5.5 und daher Sie sind jetzt mit opcode-cache, die Sie haben können zweimal aktiviert. Das ist der check, php.ini und auch opcache.ini.