में मुझे subj के साथ कुछ त्रुटि है। सर्वर उच्च लोड नहीं होता है: ~ 15% सीपीयू, स्मृति के कई जीबी हैं, एचडीडी buisy नहीं है। लेकिन त्रुटि 502 लगभग 3% मामलों में फेंकता है।त्रुटि 502 nginx + php5-fpm
प्रोग्राम: डेबियन 6, nginx/0.7.62, php5-fpm (5.3.3-1)।
connect() to unix:/var/run/php5-fpm.sock failed
PHP5-एफ पी एम के राज्य आमतौर पर इस तरह::
accepted conn: 41680
pool: www
process manager: dynamic
idle processes: 258
active processes: 1
total processes: 259
मुझे लगता है कि, इसका मतलब यह लोड हो रहा है उच्च नहीं है
nginx की error.log में इस त्रुटि है।
मैंने बैकलॉग पैराम्स में वृद्धि की है: sysctl - net.core.somaxconn = 5000 में, php-fpm पूल में - listen.backlog = 5000. कोई प्रभाव नहीं।
/etc/nginx/nginx.conf
user www-data;
worker_processes 8;
timer_resolution 100ms;
worker_rlimit_nofile 20240;
worker_priority -5;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 2048;
use epoll;
# multi_accept on;
}
http {
include /etc/nginx/mime.types;
access_log /var/log/nginx/access.log;
sendfile on;
tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
gzip on;
gzip_min_length 1100;
gzip_buffers 64 8k;
gzip_comp_level 3;
gzip_http_version 1.1;
gzip_proxied any;
gzip_types text/plain application/xml application/x-javascript text/css;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
client_max_body_size 100M;
server_tokens off;
}
/etc/nginx/php_location
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
fastcgi_buffers 256 128k;
#fastcgi_buffer_size 16k;
#fastcgi_busy_buffers_size 256k;
fastcgi_connect_timeout 300s;
fastcgi_send_timeout 300s;
fastcgi_read_timeout 300s;
include fastcgi_params;
php-एफ पी एम पूल:
मैं एक विन्यास बोली
[www]
listen = /var/run/php5-fpm.sock
listen.backlog = 5000
listen.owner = www-data
listen.group = www-data
listen.mode = 0666
user = www-data
group = www-data
pm = dynamic
pm.max_children = 1024
pm.start_servers = 64
pm.min_spare_servers = 64
pm.max_spare_servers = 128
pm.max_requests = 32000
pm.status_path = /system/php5-fpm-status
slowlog = /var/www/log/php-fpm.log.slow
chdir = /var/www
इस प्रणाली को अनुकूलित करने और इसे सभी सर्वर संसाधनों का उपयोग करने के लिए मैं क्या कर सकता हूं?
पीएस। मुझे खेद है, मेरी अंग्रेजी खराब है।
मैं उबंटू 13.10 पर हूँ और PHP5-एफ पी एम के प्रवेश किसी भी तरह गलत ढंग से प्रस्तुत किया गया है कि क्या होता है ... वास्तव में, पुनः आरंभ लॉग ने कुछ भी नहीं कहा :) मुझे सीधे कमांड लाइन से डेमॉन चलाकर त्रुटि मिली, 'सुडो php5-fpm - -demonize --fpm-config/etc/php5/fpm/php-fpm.conf' – benjaoming
बस अगर कोई php-fpm पूल फ़ाइल को खोज रहा है तो उसे /etc/php5/fpm/pool.d/www.conf पर फ़ाइल करें उबंटू 12.04.3 एलटीएस –
उन लोगों के लिए जो इस प्रश्न पर गूंजते हैं: पहले इस समाधान को आजमाएं: http://stackoverflow.com/questions/23443398/nginx-error-connect-to-php5-fpm-sock-failed-13 -प्रमिशन-इनकार – Alexar