我已按照说明(https://laravel.com/docs/5.2/homestead)设置了在Vagrant / Homestead框中运行的laravel。 最后,我应该可以通过在我的主机上的浏览器中访问homestead.app来从虚拟机访问网站。
我尝试过以不同方式访问,无论是否指定端口8000:
http://homestead.app - 连接超时
http://192.168.10.10 - 连接超时
http://localhost - 连接超时
http://127.0.0.1 - 拒绝连接
排除故障后,我发现文件未同步到虚拟机。 E:\ homestead_local \ Laravel \ public \包含我尝试访问的index.php。它未同步到VM。
我在服务器上找不到任何错误日志。
此外,在我执行了所有操作后,VM home / vagrant文件夹都是空的。我不确定是否应该发生这种情况。
我做了什么的说明,保持简短:
已安装Virtualbox 4.2和Vagrant 1.8.1
Dowloaded vagrant box:
vagrant box add laravel/homestead
已安装的Homestead 0.4.1
git clone https://github.com/laravel/homestead.git Homestead
初始化宅基地:
bash init.sh
已编辑的homestead.yaml文件
主机文件:
192.168.10.10 homestead.app
127.0.0.1 homestead.app
homestead.yaml文件:
ip: "192.168.10.10"
memory: 768
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: E:\HSprojects
to: /home/vagrant/Code
sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
databases:
- homestead
问题
运行“vagrant up”后,我的CMD显示:
....
默认值:挂载共享文件夹...
默认值:/ vagrant => E:/ Homestead
为什么显示E:/ Homestead而非E:/ HSProjects?