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

新手上路,请多包涵

尝试部署我的第一个门户。

当我通过浏览器发送请求时,我在浏览器中收到 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"

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

原文由 Abhishek Tripathi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 723
2 个回答

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

解决方案比我想象的要容易得多。

简单地说,打开你的 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

或者

sudo service php5-fpm reload

Nginx

 sudo service nginx restart

或者

sudo service nginx reload

来自评论:

还评论

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

并添加

listen = 9000

原文由 Digital site 发布,翻译遵循 CC BY-SA 3.0 许可协议

我在 Centos 8 遇到了同样的问题。在此文件中 /etc/nginx/default.d/php.conf 我只是替换了下面的行,它工作得很好。

 #orignal line
fastcgi_pass 127.0.0.1:9000;

#replaced with
fastcgi_pass unix:/run/php-fpm/www.sock;

原文由 Niyaz 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏