Saya baru saja mendapatkan kesalahan ini hari ini karena saya memperbarui mesin saya (dengan pembaruan untuk PHP) yang menjalankan Ubuntu 14.04 . File konfigurasi distribusi /etc/php5/fpm/pool.d/www.conf
baik-baik saja dan tidak memerlukan perubahan apa pun saat ini.
Saya menemukan kesalahan berikut:
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]
Yang aneh adalah bahwa saya memiliki 2 situs yang berjalan yang menggunakan PHP-FPM pada mesin ini satu berjalan dengan baik dan yang lainnya (instalasi Tiny Tiny RSS) memberi saya 502, di mana keduanya telah berjalan dengan baik sebelumnya .
Saya membandingkan kedua file konfigurasi dan menemukan yang fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
hilang untuk situs yang terpengaruh.
Kedua file konfigurasi sekarang berisi blok berikut dan berjalan dengan baik lagi:
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
include /etc/nginx/snippets/fastcgi-php.conf;
}
Memperbarui
Perlu dicatat bahwa Ubuntu mengirimkan dua file parameter terkait fastcgi dan juga potongan konfigurasi yang tersedia sejak Vivid dan juga dalam versi PPA . Solusinya telah diperbarui sesuai.
Perbedaan dari file parameter fastcgi:
$ 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;
Cuplikan konfigurasi dalam /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;