Ich habe diesen Fehler heute erneut erhalten, als ich meinen Computer (mit Updates für PHP) unter Ubuntu 14.04 aktualisiert habe . Die Distributionskonfigurationsdatei /etc/php5/fpm/pool.d/www.conf
ist in Ordnung und erfordert derzeit keine Änderungen.
Ich habe folgende Fehler gefunden:
dmesg | grep php
[...]
[ 4996.801789] traps: php5-fpm[23231] general protection ip:6c60d1 sp:7fff3f8c68f0 error:0 in php5-fpm[400000+800000]
[ 6788.335355] traps: php5-fpm[9069] general protection ip:6c5d81 sp:7fff98dd9a00 error:0 in php5-fpm[400000+7ff000]
Das Merkwürdige war , dass ich 2 Seiten ausgeführt , dass PHP-FPM auf dieser Maschine eines verwenden fein ausgeführt wurden und die andere (a Tiny Tiny RSS - Installation) gab mir ein 502, wo beide ausgeführt wurden fein vor .
Ich habe beide Konfigurationsdateien verglichen und festgestellt, dass diese fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
für die betroffene Site fehlten.
Beide Konfigurationsdateien enthalten jetzt den folgenden Block und laufen wieder einwandfrei:
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
include /etc/nginx/snippets/fastcgi-php.conf;
}
Aktualisieren
Es ist zu beachten, dass Ubuntu zwei Fastcgi-bezogene Parameterdateien sowie ein Konfigurations-Snippet liefert, das seit Vivid und auch in der PPA- Version verfügbar ist . Die Lösung wurde entsprechend aktualisiert.
Diff der fastcgi-Parameterdateien:
$ diff -up fastcgi_params fastcgi.conf
--- fastcgi_params 2015-07-22 01:42:39.000000000 +0200
+++ fastcgi.conf 2015-07-22 01:42:39.000000000 +0200
@@ -1,4 +1,5 @@
+fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
Konfigurations-Snippet in /etc/nginx/snippets/fastcgi-php.conf
# regex to split $uri to $fastcgi_script_name and $fastcgi_path
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# Check that the PHP script exists before passing it
try_files $fastcgi_script_name =404;
# Bypass the fact that try_files resets $fastcgi_path_info
# see: http://trac.nginx.org/nginx/ticket/321
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
fastcgi_index index.php;
include fastcgi.conf;