Ubuntu 14.04 çalıştıran makinemi (PHP güncellemeleri ile) güncellediğim için bugün yine bu hatayı aldım . Dağıtım yapılandırma dosyası/etc/php5/fpm/pool.d/www.conf
iyi ve şu anda herhangi bir değişiklik gerektirmiyor.
Aşağıdaki hataları buldum:
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]
Garip bir şey, bu makinede PHP-FPM kullanan 2 sitenin birinin iyi çalıştığı ve diğerinin (Tiny Tiny RSS yüklemesi) bana her ikisinin de daha önce iyi çalıştığı bir 502 verdiğiydi. .
Her iki yapılandırma dosyasını karşılaştırdım fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
ve etkilenen site için eksik olduğunu buldum .
Her iki yapılandırma dosyası da şu bloğu içeriyor ve tekrar düzgün çalışıyor:
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
include /etc/nginx/snippets/fastcgi-php.conf;
}
Güncelleme
Ubuntu'nun iki fastcgi ile ilgili parametre dosyası ve ayrıca Vivid'den beri ve PPA sürümünde bulunan bir yapılandırma snippet'i gönderdiğine dikkat edilmelidir . Çözüm buna göre güncellendi.
Fastcgi parametre dosyalarının farkı:
$ 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;
Yapılandırma snippet'i /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;