Laravel 5.2 不在 vagrant homestead 工作 php 7

Laravel 5.2 not working with vagrant homestead php 7

系统和工具:

我在 laravel 和 vagrant 设置方面遇到问题。相同的设置曾经用于 laravel 5.1,但现在 5.2 停止工作。 当我打开 URL http://laravel.app 它重定向到我的本地主机页面而不是 laravel app.

但是如果我这样做 http://laravel.app:8000/ 它给出 Unable to connect firefox 无法建立到服务器的连接 laravel.app:8000.

请指导我做错了什么。我是 laravel 和 vagrant 的新手,几周前确实做到了 运行 5.1,但现在 5.2 是 stcuk with virtualbox php 7

来自 laravel 站点的说明:


~.homestead/Homestead.yaml

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

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/www/sites
      to: /home/vagrant/Code

sites:
    - map: laravel.app
      to: /home/vagrant/Code/Laravel/public

databases:
    - homestead

# blackfire:
#     - id: foo
#       token: bar
#       client-id: foo
#       client-token: bar

# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp

主机

127.0.0.1   localhost
127.0.1.1   raven
192.168.10.10   laravel.app

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

正在转发端口...

default: 80 (guest) => 8000 (host) (adapter 1)
default: 443 (guest) => 44300 (host) (adapter 1)
default: 3306 (guest) => 33060 (host) (adapter 1)
default: 5432 (guest) => 54320 (host) (adapter 1)
default: 22 (guest) => 2222 (host) (adapter 1)

你的 /etc/hosts 文件应该将你的域指向 127.0.0.1,这是因为 homestead 将 127.0.0.1:8000 转发到你的 vagrant box 上的端口 80。在这种情况下 192.168.10.10:80.

所以你的 /etc/hosts 应该是这样的

127.0.0.1    laravel.app

然后您应该在浏览器中访问 http://laravel.app:8000/

感谢@Wader 帮助我。在他的帮助下,我找到了问题所在。 来自 Windows 用户体验区分大小写的名字这次让我明白了。

homestead.yaml 文件有 Laravel 作为站点目录,而我的目录名称是小写的 laravel。我把目录大写了,它起作用了。按照@Warden

的建议,随着 IP 更改和附加端口

尝试放置


框:laravel/homestead-7

在 homestead.yaml 文件的顶部

然后在终端输入homestead ssh

然后输入 serve laravel.app /home/vagrant/Code/laravel/public