【问题标题】:vagrant homestead can't access host(laravel 5.2)流浪宅基地无法访问主机(laravel 5.2)
【发布时间】:2016-12-08 03:21:33
【问题描述】:

当我转到我的主机 ao.dev:8000 或 ao.dev 时,显示“无法访问此站点,ao.dev 拒绝连接” .

我的 yaml 文件:

我也有我的视图文件:

我已经检查过:

我已经通过转到 Homestead 目录运行 vagrant up 命令。

另见:https://stackoverflow.com/questions/38801375/vagrant-up-not-forwarding-all-portshomesteadlaravel-5-2windows-10

【问题讨论】:

    标签: php laravel vagrant laravel-5.2 homestead


    【解决方案1】:

    实际上我在安装宅基地之前使用的是 WAMP。 所以我卸载了包括流浪者和虚拟盒子在内的 wamp 和宅基地设置。 然后我再次安装了宅基地设置,它工作。 我不知道背后的逻辑,但也许 wamp 和宅基地是冲突的。 它有效,所以我发布了答案。

    【讨论】:

      【解决方案2】:

      我需要做些什么来让我的本地 Laravel 启动并运行:

      • 在我的 hosts 文件中使用 127.0.0.1 而不是 192.168.10.10
      • 确保.env 文件的主机名正确,如APP_URL
      • 确保使用:8000 端口访问网站

      另外:

      • 如果您要添加多个站点,请确保在将每个站点添加到您的 Homestead.yaml 后运行 vagrant provision
      • 不确定是否有区别,但您可能希望在map 命令的冒号后放置一个空格,即map: ao.dev
      • 我不需要将hostnamename 元素添加到Homestead.yaml

      【讨论】:

        【解决方案3】:

        这是我自己的一个项目中的Homestead.yaml 文件示例:

        ---
        ip: "192.168.10.10"
        memory: 2048
        cpus: 2
        hostname: vm
        name: vm
        provider: virtualbox
        
        authorize: ~/.ssh/id_rsa.pub
        
        keys:
            - ~/.ssh/id_rsa
        
        folders:
            - map: "."
              to: "/home/vagrant/example"
        
        sites:
            - map: example.dev
              to: "/home/vagrant/example/public"
        
        databases:
            - example
        
        # blackfire:
        #     - id: foo
        #       token: bar
        #       client-id: foo
        #       client-token: bar
        
        # ports:
        #     - send: 50000
        #       to: 5000
        #     - send: 7777
        #       to: 777
        #       protocol: udp
        

        注意我的路径是如何被双引号引起来的 (to: "/home/vagrant/example")?在您上面的代码中,这些路径没有按照应有的方式双引号。

        我还建议您在修复配置后通过运行完全销毁并重新创建 VM:

        vagrant destroy -f && vagrant up

        在你的 Laravel 项目根目录中。

        【讨论】:

        • @对不起,没有效果:(
        • 可能是因为你没有给你的虚拟机一个hostnamename。请将这些添加到您的Homestead.yaml 顶部,然后再次尝试vagrant destroy -f && vagrant up
        • 您能否编辑您的问题,以便我查看您的Homestead.yaml 文件现在的样子?
        • 运行vagrant destroy时会发生什么?
        • 发生这种情况:==> 默认值:强制关闭 VM...==> 默认值:销毁 VM 和相关驱动器...
        【解决方案4】:

        您的 Vagrant VM 机器已启动,但您无法访问该机器。

        你能把你的hosts文件粘贴到你的主机上吗?

        您可以从您的主机粘贴“nmap 192.168.10.10”的输出吗?

        你能在你的 Vagrant VM 机器上粘贴“ls /etc/nginx/sites-enabled/ -la”吗?

        【讨论】:

        • 你说的是virtualbox吗?...是的,它说无法为虚拟机打开会话.....
        • 您的 Vagrant VM 已启动。 i.stack.imgur.com/Unn5W.png 是 Vagrant VM shell。你能把这 3 个元素贴上来,让我看看发生了什么吗?
        • ls /etc/nginx/sites-enabled/ -la 给出:total 8 drwxr-xr-x 2 root root 4096 Jun 27 16:55 。 drwxr-xr-x 6 根根 4096 Jun 27 16:55 ..
        • 我在 hosts 文件中有这个:127.0.0.1 localhost 192.168.10.10 homestead.app 192.168.10.10 ao.dev
        • nmap 192.168.10.10 给出:在 2016-08-03 08:46 UTC 启动 Nmap 7.01 (nmap.org) 192.168.10.10 的 Nmap 扫描报告主机已启动(1.0s 延迟)。未显示:987 关闭端口 PORT STATE SERVICE 25/tcp open smtp 110/tcp open pop3 119/tcp open nntp 135/tcp open msrpc 139/tcp open netbios-ssn 143/tcp open imap 445/tcp open microsoft-ds 465/ tcp 打开 smtps 563/tcp 打开 snews 587/tcp 打开提交 993/tcp 打开 imaps 995/tcp 打开 pop3s 5357/tcp 打开 wsdapi Nmap 完成:在 27.84 秒内扫描了 1 个 IP 地址(1 个主机启动)
        【解决方案5】:

        我也遇到了同样的问题,我安装并运行fiddler 就足够解决了。

        【讨论】:

          猜你喜欢
          • 2016-04-07
          • 1970-01-01
          • 2018-08-17
          • 1970-01-01
          • 2017-11-08
          • 1970-01-01
          • 1970-01-01
          • 2016-07-31
          • 1970-01-01
          相关资源
          最近更新 更多