家园中的502 Bad Gateway nginx(1.9.7)[Laravel 5]

时间:2015-12-26 16:34:43

标签: nginx laravel-5 vagrant homestead

谷歌和其他各种搜索引擎,但仍然无法解决它。 这是我的情景:

  

Larave 5 on homestead

1)ps -eo pid,comm,euser,supgrp | grep nginx [以下是输出]

  

2333 nginx root root    2335 nginx vagrant adm,cdrom,sudo,dip,www-data,plugdev,lpadmin,sambashare,vagrant

2)根据一些搜索结果,确实做了以下内容:/etc/php/7.0/fpm/pool.d

  

listen.owner = www-data
  listen.group = www-data
  listen.mode = 0660

3)使用sudo服务输出php7.0-fpm restart

  
      
  • 重启PHP 7.0 FastCGI Process Manager php-fpm7.0 [确定]
  •   

4)使用sudo service nginx restart

输出
  

nginx停止/等待
  nginx启动/运行,进程2650

5)输出:

sudo /etc/init.d/nginx restart
  
      
  • 重新启动nginx nginx [fail]
  •   

6)output with: tail -f /var/log/nginx/error.log

> 2015/12/26 15:35:23 [notice] 2088#2088: signal process started
2015/12/26 15:45:23 [notice] 2266#2266: signal process started
2015/12/26 15:45:23 [alert] 2095#2095: *9 open socket #3 left in connection 5
2015/12/26 15:45:23 [alert] 2095#2095: aborting
2015/12/26 15:49:02 [alert] 2303#2303: *1 open socket #3 left in connection 3
2015/12/26 15:49:02 [alert] 2303#2303: aborting
2015/12/26 16:00:39 [notice] 2475#2475: signal process started
2015/12/26 16:02:25 [notice] 2525#2525: signal process started
2015/12/26 16:03:08 [notice] 2565#2565: signal process started
2015/12/26 16:14:45 [notice] 2645#2645: signal process started

` 我正在玩这个502 Bad Gateway

> nginx/1.9.7

和php

> PHP 7.0.1-1+deb.sury.org~trusty+2 (cli) ( NTS )

` 如果有人能帮我继续这种情况,那就太好了。并且,提前谢谢你。

6 个答案:

答案 0 :(得分:6)

最后解决了这个here。我要感谢Miguel从laracast讨论。

您需要在以下位置更改配置文件:

/etc/nginx/sites-enabled
  

更改行fastcgi_pass

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

php7.0-fpm.sock 位于:

/var/run/php

由于新VM使用php 7. *,您的配置文件可能具有5.6版本的php位置。

答案 1 :(得分:1)

/etc/php/7.0/fpm/pool.d/www.conf

中试试
listen.owner = nginx
listen.group = nginx
listen.mode = 0660

最后重启 php7.0-fpm

service php7.0-fpm restart

答案 2 :(得分:0)

我遇到了同样的问题......并以一种简单的方式解决了这个问题:

如果您使用composer,只需替换old:

laravel/homestead (v2.*)

使用:

laravel/homestead (v3.0.1)

答案 3 :(得分:0)

如果在置备Homestead框后更改了sites属性,则应重新运行vagrant reload --provision以更新虚拟机上的Nginx配置。

答案 4 :(得分:0)

这是我的故事,我安装了最新的宅基地并尝试运行Laravel 5.4项目,但经过一天的调试,因此为我的项目提供了自定义php。这是它如何工作的。

 1. vi Homestead.yaml
 2. sites:
    - map: homestead.test
      to: /home/vagrant/code/my-project/public
      php: "7.1"
  

php 7.1在Laravel 5.4到5.7之间工作

 3. vagrant up --provision 

答案 5 :(得分:0)

我也遇到了相同的错误,502 Bad Gateway(Ngix 1.blablabla)

容易来解决它。

只需在您的终端机上输入。

如果您的VM正在运行:

vagrant reload --provision

其他:

vagrant halt

及更高版本:

vagrant up --provision