【问题标题】:502 Bad Gateway nginx (1.9.7) in Homestead [ Laravel 5 ]Homestead [Laravel 5] 中的 502 错误网关 nginx (1.9.7)
【发布时间】:2020-04-10 22:34:30
【问题描述】:

google 和其他各种搜索引擎,但仍然无法整理出来。 这是我的场景:

宅基地上的Larave 5

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-数据
监听模式 = 0660

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

  • 重新启动 PHP 7.0 FastCGI 进程管理器 php-fpm7.0 [确定]

4) 输出sudo service nginx restart

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

5) 输出:

sudo /etc/init.d/nginx restart
  • 重启 nginx nginx [失败]

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 )

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

【问题讨论】:

    标签: nginx laravel-5 vagrant homestead


    【解决方案1】:

    终于解决了这个here。我要感谢 laracast 讨论中的 Miguel。

    你需要修改你的配置文件:

    /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 位置。

    然后重启Nginx和PHP

    sudo service nginx restart
    
    sudo service php7.*-fpm restart
    

    7.3 和 Homestead 8..* 中的 xdebug 版本不兼容。找到更多信息here*

    【讨论】:

    • 只是为了验证。您的意思是该行也应该更改:fastcgi_pass unix:/run/php/php7.0-fpm.sock; ?
    • 谢谢,这对我有用。 fastcgi_pass unix 指向一个不存在的文件。
    • 对我来说,/etc/nginx/sites-enabled 下的文件不可写,所以我运行sudo service php7.4-fpm restart 并创建了文件/run/php/php7.4-fpm.sock
    【解决方案2】:

    /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
    

    【讨论】:

      【解决方案3】:

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

      解决它很容易

      只需在终端中输入即可。

      如果您的虚拟机正在运行:

      vagrant reload --provision
      

      其他:

      vagrant halt
      

      及以后:

      vagrant up --provision
      

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题......并以简单的方式解决了它:

        如果你使用作曲家,只需替换旧的:

        laravel/homestead (v2.*)
        

        与:

        laravel/homestead (v3.0.1)
        

        【讨论】:

        • 我有 laravel/homestead (v3.0.1) 而我有这个问题。在您的情况下,可能是 laravel/homestead 版本的问题。
        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          这是我的故事,我安装了最新的宅基地并尝试运行我的 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 
          

          【讨论】:

            猜你喜欢
            • 2020-04-06
            • 2021-04-14
            • 2020-08-27
            • 2011-05-14
            • 2019-06-05
            • 2015-08-10
            • 2016-06-14
            • 2021-11-19
            • 2012-09-25
            相关资源
            最近更新 更多