मुझे यह त्रुटि आज फिर से मिली क्योंकि मैंने Ubuntu 14.04 पर चलने वाली अपनी मशीन (PHP के लिए अपडेट के साथ) अपडेट की । वितरण कॉन्फ़िगरेशन फ़ाइल/etc/php5/fpm/pool.d/www.conf
ठीक है और वर्तमान में किसी भी परिवर्तन की आवश्यकता नहीं है।
मुझे निम्नलिखित त्रुटियां मिलीं:
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]
अजीब बात यह थी कि मेरे पास 2 साइटें चल रही हैं जो इस मशीन पर PHP-FPM का उपयोग करती हैं एक ठीक चल रहा था और दूसरे (एक टिनी टिनी आरएसएस इंस्टॉलेशन) ने मुझे 502 दिया, जहां दोनों पहले ठीक चल रहे थे ।
मैंने दोनों कॉन्फ़िगरेशन फ़ाइलों की तुलना की और पाया कि fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
प्रभावित साइट के लिए गायब था।
दोनों कॉन्फ़िगरेशन फ़ाइलों में अब निम्न ब्लॉक हैं और फिर से ठीक चल रहे हैं:
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
include /etc/nginx/snippets/fastcgi-php.conf;
}
अपडेट करें
यह ध्यान दिया जाना चाहिए कि उबंटू जहाज दो फास्टकेगी संबंधित पैरामीटर फ़ाइलों को और एक कॉन्फ़िगरेशन स्निपेट को भी प्रदान करता है जो विविड के बाद से और पीपीए में भी उपलब्ध है। संस्करण । समाधान तदनुसार अद्यतन किया गया था।
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;
में कॉन्फ़िगरेशन स्निपेट /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;