1.先下载安装VirtualBox和Vagrant。
2.使用Vagrant安装Homestead盒子,控制台下运行
vagrant box add laravel/homestead
3.安装Git(当然第二步其实也可以在先安装git之后用git的bash来运行,效果是一样的)
4.创建共享文件夹和laravel项目, 这里就可以作为你的windows的开发目录,直接编辑虚拟机的内容代码。而运行在虚拟机中。
cd ~
mkdir Code
修改一下配置文件,修改Nginx配置映射到你未来要创建的的laravel项目
vim ~/Homestead/Homestead.yaml
将sites
处的to
修改为/home/vagrant/Code/blog/public
注意:这里的blog下面会用到,如果你不用blog,请记住你的这个名字,这个用作下面的项目名称。
5.在桌面右键打开git bash,然后clone homestead包
cd ~
git clone https://github.com/laravel/homestead.git Homestead
cd Homestead
// Clone the desired release...
// git checkout v5.4.0
bash init.sh
6.生成私钥
ssh-keygen -t rsa -C "vien@vien.cn"
最后双引号的内容你可以替换成你的邮箱地址
7.修改hosts文件
/c/Windows/System32/drivers/etc/
,原win路径:C:\Windows\System32\drivers\etc\
cd /c/Windows/System32/drivers/etc/
vim hosts
192.168.10.10 homestead.app
然后按esc,输入:wq,回车。8.启动
vagrant init laravel/homestead
vagrant up
9.ssh连接并且创建共享文件夹
vagrant ssh
cd ~/Code
laravel new blog
10.运行测试
可能有人有疑问第7步为什么是192.168.10.10 homestead.app,第4步的共享目录为什么是
~/Code
,其实这些都是可以配置的,配置的文件呢就在~/Homestead
中,文件名为Homestead.yaml
,包括映射端口、Nginx、共享文件夹以及文件系统格式和读写权限、访问IP之类的都是可以配置的,具体呢参考laravel官方文档:https://laravel.com/docs/5.4/homestead#configuring-homestead
异常处理
vagrant reload
。并且,此方法也有可能适用于你修改了配置文件之后修改内容没有生效。/etc/nginx/sites-enabled
,修改这个目录下的文件,默认的话叫homestead.app,然后sudo vim homestead.app
将root 后面对应的目录修改为你项目下public文件的路径,也就是项目路径后面加上public,例如:/home/vagrant/Code/blog/public
,其中blog是你的项目名称。