Vagrant Homestead 无法访问主机(Laravel 5.2)

12
5个回答

3

实际上,在安装Homestead之前我一直在使用WAMP。所以我卸载了两个,即WAMP和Homestead设置,包括Vagrant和Virtual Box。然后我重新安装了Homestead设置,它就可以工作了。我不知道背后的逻辑,但可能是WAMP和Homestead之间发生了冲突。它可以工作,所以我发布了答案。


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

1
这是我自己项目中的一个示例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项目根目录中。

@抱歉,没有效果 :( - YaSh Chaudhary
你能否编辑你的问题,以便我可以看到你现在的Homestead.yaml文件是什么样子? - Jamesking56
运行 vagrant destroy 会发生什么? - Jamesking56
很好!现在运行 vagrant up 命令,看看网站是否能够在线。 - Jamesking56
让我们在聊天中继续这个讨论 - YaSh Chaudhary
显示剩余2条评论

0

你的 Vagrant 虚拟机已经启动,但是你无法访问该虚拟机。

请问你能否将你的主机上的 hosts 文件粘贴出来?

请问你能否在你的主机上执行 "nmap 192.168.10.10" 命令并将输出结果粘贴出来?

请问你能否在你的 Vagrant 虚拟机上执行 "ls /etc/nginx/sites-enabled/ -la" 命令并将输出结果粘贴出来?


ls /etc/nginx/sites-enabled/ -la 的输出结果为:总用量 8 drwxr-xr-x 2 root root 4096 6月 27 16:55 . drwxr-xr-x 6 root root 4096 6月 27 16:55 .. - YaSh Chaudhary
nmap 192.168.10.10 的输出结果为:开始 Nmap 7.01 ( https://nmap.org ) 扫描于 2016-08-03 08:46 UTC 扫描报告:192.168.10.10 主机已上线(延迟1.0秒)。 未显示:987个关闭的端口 端口 状态 服务 25/tcp 开放 smtp 110/tcp 开放 pop3 119/tcp 开放 nntp 135/tcp 开放 msrpc 139/tcp 开放 netbios-ssn 143/tcp 开放 imap 445/tcp 开放 microsoft-ds 465/tcp 开放 smtps 563/tcp 开放 snews 587/tcp 开放 submission 993/tcp 开放 imaps 995/tcp 开放 pop3s 5357/tcp 开放 wsdapiNmap 完成:已扫描1个IP地址(1台主机在线),用时27.84秒。 - YaSh Chaudhary
@YaShChaudhary,nmap没有显示HTTP端口开放(80、443、8080),因此您的HTTP服务器存在问题或某些防火墙/杀毒软件正在阻止连接。 - Jesús Amieiro
尝试为Vagrant VM进行配置“vagrant reload --provision”。参考这篇文章http://www.jesusamieiro.com/how-to-add-a-new-project-in-laravel-homestead/ - Jesús Amieiro
这是空的:vagrant@homestead:/etc/nginx/sites-enabled$ ls - YaSh Chaudhary
显示剩余5条评论

0

我曾经遇到过同样的问题,后来我安装并运行了fiddler,这就足以解决它了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接