Php nginx:502错误:connect()失败(111:连接被拒绝),使用vagrant

Php nginx:502错误:connect()失败(111:连接被拒绝),使用vagrant,php,magento,ubuntu,nginx,fastcgi,Php,Magento,Ubuntu,Nginx,Fastcgi,在127.0.0.1:8000上访问我的站点时,我遇到502网关错误 与Vagrant和ubuntu一起使用nginx,尝试安装Magento 2.0。经过大量的错误修复,我仍然有这个502错误 配置: Ubuntu 14.04(Ubuntu/trusty64框) ppa中的Php 5.6.18 Nginx 1.8.1 错误日志: connect() failed (111: Connection refused) while connecting to upstream, client:

在127.0.0.1:8000上访问我的站点时,我遇到502网关错误 与Vagrant和ubuntu一起使用nginx,尝试安装Magento 2.0。经过大量的错误修复,我仍然有这个502错误

配置:

  • Ubuntu 14.04(Ubuntu/trusty64框)
  • ppa中的Php 5.6.18
  • Nginx 1.8.1
错误日志:

connect() failed (111: Connection refused) while connecting to upstream, client: 10.0.2.2, server: localhost, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://127.0.0.1:7777", host: "127.0.0.1:8000", referrer: "http://127.0.0.1:8000/"
文件配置:

my/etc/php5/pool.d/vagrant.conf(和www.conf)文件:

my/etc/nginx/sites available/default文件:

其中包括此magento nginx配置文件:(无编辑)

我还将www.conf中的用户和组编辑为“vagrant”


我真的被这件事难住了。希望你们能帮忙!如果您需要更多信息,请告诉我。

我认为问题出现在您的nginx配置中。它只服务于本地主机,但您正试图从物理或其他虚拟机进行访问。尝试添加公共域名。 还将
10.0.2.2 public.domain
添加到客户端的/etc/hosts文件中。并在配置的相关行下方更改为
server\u name localhost public.domain

server {
    listen 80;
    server_name localhost public.domain;

    set $MAGE_ROOT /var/www/magento2;
    set $MAGE_MODE developer;

    include /vagrant/magento2/nginx.conf.sample;
}

经过更多的努力,我发现使用
php5 fpm-t
nginx-t
我的
/etc/php5/pool.d/vagrant.conf
文件规则1(:1)有一个错误。我将
vagrant
更改为
[vagrant]


接下来,我从
php5 fpm-t
得到以下错误:www.conf和vagrant.conf都在端口7777上服务。有道理,所以我把www.conf改成了listen:9000,一切正常!谢谢你的努力。

这些答案让我很接近,但不是我真正的问题

对于那些感兴趣的人,我正在使用Windows10和Vagrant-1.9.3(laravel/homestead)框

我在我的nginx配置中使用了这个:

fastcgi_pass 127.0.0.1:9000;
我最近将其更改为:

fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;

您正在与上游合作。但是我没有看到127.0.0.1:7777的上游配置,请您在vagrant中工作的命令行中键入
sudo netstat-tulpn | grep 7777
。它将为您提供7777上的活动连接。如果没有结果,则表示您没有在@FZE提供任何服务,结果是
tcp 0 0 127.0.0.1:7777 0.0.0.0:*LISTEN 2036/php fpm.conf)
(仅1行)