【问题标题】:Laravel homestead 502 bad gatewayLaravel宅基地502坏网关
【发布时间】:2019-01-27 12:38:34
【问题描述】:

每次我去我的项目时,我都会收到一个 502 错误网关。当我刷新时,该页面可以工作。如果我单击另一个页面的链接,我会再次收到 502 bad gateway。刷新后页面加载。这可能是什么问题。

Homestead.yaml

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: c:/Users/MyNameHere/.ssh/id_rsa.pub

keys:
    - c:/Users/MyNameHere/.ssh/id_rsa

folders:
    - map: c:/Users/MyNameHere/Desktop/sites
      to: /home/vagrant/code

sites:
    - map: spa.test
      to: /home/vagrant/code/spa/public

databases:
    - homestead

获得最新版本的 virtualbox 和 vagrant。

我的 spa 文件夹包含最新版本的 laravel。

【问题讨论】:

    标签: laravel vagrant virtualbox homestead


    【解决方案1】:

    使用 PuTTY 和私钥文件登录 Laravel Homestead 服务器。

    那么……

    cd /etc/php/7.4/mods-available 
    
    sudo nano xdebug.ini
    

    注释掉第一行

    ;zend_extension=xdebug.so
    xdebug.remote_enable = 0
    xdebug.remote_connect_back = 1
    xdebug.remote_port = 9000
    xdebug.max_nesting_level = 512
    

    然后重启PHP-FPM

    sudo service php7.4-fpm restart
    

    【讨论】:

    • 我的之前一直在运行,但是当我 1 周后返回时,它现在显示 502 bad gateway。这解决了我的问题。谢谢!
    • 请注意,有时您只需要sudo service php7.4-fpm restart。尤其是如果你的配置之前没问题,但现在不行,一个简单的 fpm 重启可能会修复它。发现了,因为我用的是xdebug,所以不想禁用扩展。
    • 谢谢。这对我有帮助。
    【解决方案2】:

    对虚拟机中的Homestead文件运行vagrant reload --provision命令,然后在vagrant up后面输入vagrant ssh。你的问题会解决的:)

    【讨论】:

    • 这在我自己的情况下实际上对我有用
    【解决方案3】:

    最新版本的宅基地也有同样的问题。

    在挖掘日志文件和宅基地的 github 问题后,我发现了这个this

    xdebug 存在问题,他们正在等待修复。解决方案是禁用 xdebug 或使用 php 7.2。我选择了后者。在这种情况下,在您的 homestead.yaml 中进行以下更改,然后运行 ​​vagrant reload --provision 将解决此问题。

    sites:
    - map: spa.test
      to: /home/vagrant/code/spa/public
      php: "7.2"
    

    【讨论】:

    • 哈哈不知道这里有答案。我搜索了一天并自行修复。但是在发布我的答案几分钟后,我发现了这个。
    • vagrant provision 一次性解决了这个问题,但是下次启动时你必须再次重新配置机器。
    【解决方案4】:

    我遇到了同样的问题,我无法更改 PHP 版本或禁用 xdebug,但我可以并且确实为 Apache 服务器进行了更改。

    sites:
        - map: spa.test
          to: /home/vagrant/code/spa/public
          type: "apache"
    

    【讨论】:

      【解决方案5】:

      我遇到了类似的问题,收到 502 错误。刷新浏览器或重新加载虚拟机都没有效果。

      我解决了禁用 Xdebug 的问题。在这里找到解决方案:https://christattum.com/disabling-xdebug-in-laravel-homestead/

      提示:

      cd /etc/php/7.4/mods-available 
      sudo vi xdebug.ini
      

      ;注释文件的所有行

      【讨论】:

        【解决方案6】:

        您可以更改您的 ip 邮寄地址并在您的主机文件中写入 127.0.0.1。 您可以在搜索引擎中的项目名称旁边添加 8000 来输入。

        例如 spa.test:8000 然后运行 ​​vagrant reload --provision 将解决此问题。

        【讨论】:

          【解决方案7】:

          我花了 3 天时间试图解决同样的问题。

          我的错误是在我的主机文件中定义了如下内容:

          127.0.0.1 spa.test
          

          解决方案是添加您在 Homestead.yaml 中指定的相同 IP。

          192.168.10.10 spa.test
          
          • /etc/host(如果是 Mac)
          • C:\Windows\System32\drivers\etc\hosts(如果是 Windows)

          即使您在全局 Homestead.yaml 文件中定义了多个主机。 比如

          folders:
              - map: /Users/davidecasiraghi/Projects/my_laravel_project
                to: /home/vagrant/code/my_laravel_project    
              - map: /Users/davidecasiraghi/Projects/spa
                to: /home/vagrant/code/spa  
                
          sites:
              - map: my_laravel_project.test
                to: /home/vagrant/code/my_laravel_project/public
              - map: spa.test
                to: /home/vagrant/code/spa/public
          

          然后在宿主文件中:

          192.168.10.10 spa.test
          192.168.10.10 my_laravel_project.test
          

          然后,当您执行 vagrant up 时,您将能够访问它们。

          【讨论】:

            【解决方案8】:

            对我来说,这与 Xdebug 有关,它似乎还不兼容 PHP 7.3。

            要继续使用 7.3,您可以关闭 Xdebug

            sudo phpdismod xdebug
            

            重启php服务

            sudo service php7.3-fpm reload
            

            【讨论】:

              【解决方案9】:

              对于中国人来说, 如果您使用 Clash for Windows, 然后编辑“绕过域”。

              这与这个问题无关, 但谷歌把我引到这里,

              【讨论】:

              • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
              猜你喜欢
              • 1970-01-01
              • 2015-10-22
              • 2017-04-24
              • 2019-05-19
              • 2016-04-17
              • 2019-06-15
              • 2015-12-09
              • 2015-02-28
              • 1970-01-01
              相关资源
              最近更新 更多