Laravel 5.2 不在 vagrant homestead 工作 php 7
Laravel 5.2 not working with vagrant homestead php 7
系统和工具:
- OS: Ubuntu 14.04 64 位
- vagrant_1.8.1_x86_64
- virtualbox-5.0_5.0.12-104815~Ubuntu~trusty_amd64
- (VM) https://atlas.hashicorp.com/laravel/boxes/homestead-7/versions/0.2.1/providers/virtualbox.box
我在 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
系统和工具:
- OS: Ubuntu 14.04 64 位
- vagrant_1.8.1_x86_64
- virtualbox-5.0_5.0.12-104815~Ubuntu~trusty_amd64
- (VM) https://atlas.hashicorp.com/laravel/boxes/homestead-7/versions/0.2.1/providers/virtualbox.box
我在 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
尝试放置
框:laravel/homestead-7
在 homestead.yaml 文件的顶部
然后在终端输入homestead ssh
然后输入 serve laravel.app /home/vagrant/Code/laravel/public