nginx stellt über fastcgi eine Verbindung zu php-fpm her, wobei der Standard /etc/nginx/fastcgi_params
im Standortblock verwendet wird.
Wenn Sie über die Befehlszeile mit eine Verbindung zu /.status (php-fpm.ini :: ping.path) herstellen cgi-fcgi -bind
, wird das Ergebnis wie erwartet zurückgegeben (X-Powered-By-Satz, Antworttext usw.).
Bei Anfragen mit nginx ist das Ergebnis leer (X-Powered-By-Set, keine Körperlänge oder Inhalt). nginx gibt 200 zurück, da es eine "gültige" Antwort erhalten hat.
Beim Überwachen von tcpdump habe ich die Paritätsanforderungen in ihren FCGI-Headern isoliert (abzüglich der von der Shell noch festgelegten benutzerbezogenen env-Variablen).
Antworten:
Die Standarddatei
factcgi_params
enthält nicht die Schlüsselzeile fürSCRIPT_FILENAME
.Fügen Sie es hinzu und starten Sie nginx neu.
quelle
Nun, Ihre Frage ist etwas vage. Ein sogenannter „weißer Bildschirm des Todes“ (WSOD) kann durch eine endlose Menge von Dingen ausgelöst werden. Aber einige Dinge, die ich mache, wenn ich darauf stoße:
Aktivieren Sie Folgendes in Ihrem
php.ini
:Aktivieren Sie in Ihrem
php-fpm.conf
:Aktivieren Sie für jede PHP-Fpm-Pool-Konfiguration:
Wenn Ihnen nichts davon hilft, das Problem zu beheben, veröffentlichen Sie bitte Ihre vollständigen Systeminformationen und Konfigurationen. Ohne das kann Ihnen niemand eine genaue Antwort geben.
quelle