2017-07-15 61 views
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]

+0

嗨,你應該創建一個答案,並接受它自己。這樣您的帖子將被標記爲「已回答」,並且會更有幫助。 :) – Palantir

回答

0

改變固定的問題每個PHP庫,像這樣的名字:

[user_one] 

[user_two] 

[user_three]