我最近在我的 Windows 7 机器上安装了 vagrant,我成功运行了虚拟机,因为我可以通过 ssh 访问它,但我的本地项目和 homestead 之间没有同步。
我的 yaml 文件是这样的:
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: /Users/User/Homestead/projects
to: /home/vagrant/sites
sites:
- map: laravel.dev
to: /home/vagrant/sites/laravel/public
hhvm: true
databases:
- homestead
variables:
- key: APP_ENV
value: local
我的 laravel 项目在我本地 homestead 目录的 projects 文件夹中,但似乎链接到它的 sites 文件夹没有与它同步!!
我不擅长 unix 命令行,但是 ls -la 命令工作很奇怪,但单独使用 ls 似乎并不像我在教程中看到的那样工作吗?
更新:
将主机文件设置更改为:127.0.0.1 laravel.dev
到 192.168.10.10 laravel.dev
该网站可以在我的浏览器中访问,但问题是仍然没有同步发生(我不得不在 vangrant 中安装一个新的 laravel)我想将我的项目从 wamp 转移到项目文件夹并与 homestead 中的“站点”同步
最佳答案
编辑你的 Homestead.yaml 在行中
---
folders:
- map: E:/projects //your projects folder here
to: /home/vagrant/Code
sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
现在,如果您使用的是 Windows,请以管理员身份和您的主机打开记事本
System32/drivers/etc/hosts
192.168.10.10 laravel5angularapp.dev
192.168.10.10 angular2laravel.dev
192.168.10.10 laravel5-angular2.dev
192.168.10.10 yourproject.dev
现在访问你的家园
homestead up
homestead ssh
宅基地内
cd Code
ls -a
你所有的项目都应该出现在这里
cd ~
然后
serve yourproject.dev /home/vagrant/Code/yourlaravelprojectname/public/
然后
sudo service nginx restart
或者
homestead reload
你的项目应该运行在
http://yourproject.dev
关于bash - Windows 上的 homestead vagrant 中没有 laravel 同步文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30698089/