1.安装虚拟机软件virtualBox
自行百度下载安装软件
2.安装vagrant
下载地址,https://www.vagrantup.com/downloads.html
3.本地安装git工具,cmd也可以,但不如git好用和清晰
自行安装
主要就是说说vagrant添加laravel/homestead的步骤和坑
4.vagrant添加box
1) vagrant box add laravel/homestead; 执行这个命令,下载很慢,vagrant也没有国内的镜像,所以推荐第二中方法
2) 因为没找到最新版本的homestead.box, 所以只能提供这几个版本使用,不过不影响, 因为我安装的是Laravel 5.4版本,也算新了。分享百度网盘链接地址
链接: https://pan.baidu.com/s/1o8kNq34 密码: hm8f
然后执行 vagrant box add laravel/homestead box路劲(本地下载保存路劲,file:///c:/users/pangxiaofei/down/homestead.box)
5.找到你的根目录(c:/users/当前用户)
找到 .vagrant.d\boxes\laravel-VAGRANTSLASH-homestead文件夹,创建一个文件 metadata_url, 内容为 https://atlas.hashicorp.com/laravel/homestead, 不能有空格或tab
6.然后在根目录创建Homestead文件夹
git命令行进入Homestead文件夹下,执行 bash init.sh
到这一步后,网上都说在Homestead目录下生成Homestead.yaml,我的是在本地根目录生成了 .homestead目录,Homestead.yaml也在该目录下;
打开 Homestead.yaml文件, 改动不多
folders:
-map:~/Code/Laravel (本地共享文件夹, 你本地必须有这个目录)
to: /home/vagrant/Code/Laravel (虚拟主机生成的项目路劲)
sites:
-map: homestead.app (虚拟主机域名)
to: /home/vagrant/Code/Laravel/public (指定虚拟项目的index.php)
在本地新建Code目录,
7.域名重定向
修改主机hosts文件,添加 192.168.10.10 homestead.app
8.安装环境
cd Homestead
vagrant up
等待几分钟,运行成功。
vagrant ssh 命令可以登陆虚拟主机。
9. box部署
1) cd ~/Code(本地共享目录)
composer create-project laravel/laravel Laravel(项目目录名称)
2) 在浏览器输入域名 homestead.app ,访问到 laravel主页,配置成功
问题
期间配置完毕后,又改动homestead.yaml,配置文件,在执行vagrant up, 虚拟主机nginx配置不重新生成 /etc/nginx/sites-enbled/homestead.app,
如果遇到问题,执行 vagrant destory, vagrant up, 重新生成虚拟主机。