Php nginx:connect()在连接到上游时失败(111:连接被拒绝)

Php nginx:connect()在连接到上游时失败(111:连接被拒绝),php,nginx,fastcgi,mod-fastcgi,http-status-code-502,Php,Nginx,Fastcgi,Mod Fastcgi,Http Status Code 502,正在尝试部署我的第一个门户 当我通过浏览器发送请求时,浏览器中出现502网关超时错误 当我检查日志时,我发现了这个错误 2014/02/03 09:00:32 [error] 16607#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 14.159.131.19, server: foo.com, request: "GET HTTP/1.1", upstream: "

正在尝试部署我的第一个门户

当我通过浏览器发送请求时,浏览器中出现502网关超时错误

当我检查日志时,我发现了这个错误

 2014/02/03 09:00:32 [error] 16607#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 14.159.131.19, server: foo.com, request: "GET HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "22.11.180.154"

是否存在与权限相关的任何问题

我认为该解决方案无论如何都不会奏效,因为您将在错误日志文件中看到一些错误消息

解决办法比我想象的简单得多

简单地说,打开php5 fpm的以下路径

sudo nano /etc/php5/fpm/pool.d/www.conf
或者如果你是管理员“root”

nano /etc/php5/fpm/pool.d/www.conf
然后找到此行并取消注释:

listen.allowed_clients = 127.0.0.1
此解决方案将使您能够在vhost块中使用listen=127.0.0.1:9000

这样:fastcgi_pass 127.0.0.1:9000

修改后,只需重新启动或重新加载Nginx和Php5 fpm

Php5 fpm

sudo service php5-fpm restart

Nginx

sudo service nginx restart

从评论中:

也评论

;listen = /var/run/php5-fpm.sock 

listen = 9000

我在NGINX conf中编写两个上游时遇到了同样的问题

upstream php_upstream {
    server unix:/var/run/php/my.site.sock;
    server 127.0.0.1:9000;
}

...

fastcgi_pass php_upstream;
但是在
/etc/php/7.3/fpm/pool.d/www.conf
中,我只听了套接字

listen = /var/run/php/my.site.sock
所以我只需要套接字,没有任何
127.0.0.1:9000
,我只是删除了上游的IP+端口

upstream php_upstream {
    server unix:/var/run/php/my.site.sock;
}
这可以在没有上游的情况下重写

fastcgi_pass unix:/var/run/php/my.site.sock;

请添加信息以帮助理解问题、您的配置以及您所做的工作?什么链接断了,如果有任何工作或没有,etcmy问题就解决了。。。。我还没有在我的服务器上安装php请看:@lucky,所以我认为最好结束这个问题。
listen=9000
;listen=/var/run/php5 fpm.sock
在CentOS 7上,我的文件位于
/etc/php fpm.d/www.conf
,我必须添加
listen=9000
并注释掉
listen=/var/run/php fpm/php fpm.sock
。为什么不更改NGINX配置以使用套接字而不是localhost:9000?通过将
fastcgi\u pass
行更改为“
astcgi\u pass unix:/run/php/php7.0-fpm.sock;
upstream php_upstream {
    server unix:/var/run/php/my.site.sock;
}
fastcgi_pass unix:/var/run/php/my.site.sock;