0
我試圖利用Nginx的上游使用插座,但在我的日誌接收錯誤:多個PHP池的相同用戶 - Nginx的上游在Debian
connect() to unix:/var/run/user_fpm2.sock failed (2: No such file or directory) while connecting to upstream
我可能要對這個錯誤,並尋找一些建議/意見。
這裏的nginx的CONF塊:
upstream backend {
server unix:/var/run/user_fpm1.sock;
server unix:/var/run/user_fpm2.sock;
server unix:/var/run/user_fpm3.sock;
}
和:
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_pass backend;
fastcgi_index index.php;
include fastcgi_params;
}
然後,我在/etc/php/7.0/fpm/pool.d/看起來相當3個PHP池與以下大致相同。池之間的唯一區別是_fpm1,_fpm2和_fpm3與上游塊匹配。
[user]
listen = /var/run/user_fpm1.sock
listen.owner = user
listen.group = user
listen.mode = 0660
user = user
group = user
pm = ondemand
pm.max_children = 200
pm.process_idle_timeout = 30s
pm.max_requests = 500
request_terminate_timeout = 120s
chdir =/
php_admin_value[session.save_path] = "/home/user/_sessions"
php_admin_value[open_basedir] = "/home/user:/usr/share/pear:/usr/share/php:/tmp:/usr/local/lib/php"
我注意到在/ var /始終運行既具有user_fpm3.sock文件。
我是否在談論這個錯誤?是否有可能使此上游配置工作?所有的建議和批評歡迎。
我使用nginx 1.10.3在Debian Jessie上運行PHP7 - 服務器有6個CPU和12GB RAM。
在此先感謝。
更新:我自己想出了答案,但留下的問題以防別人試圖做同樣的事情,或者有辦法進一步優化。
所有我需要做的就是改變我的池名稱爲[user_one],[user_two]和[user_three]
嗨,你應該創建一個答案,並接受它自己。這樣您的帖子將被標記爲「已回答」,並且會更有幫助。 :) – Palantir