相信不少朋友都在学习和使用Laravel框架,做为当前最受欢迎的PHP框架,天然有其魅力所在。废话很少说,进入咱们的实际步骤。html
欲要工其事,必先利其器。首先咱们须要所需的工具和材料。VirtualBox 、 vagrant 、Box镜像文件。VirtualBox 是一个虚拟机软件,vagrant是一个虚拟机管理工具。laravel
- 安装VirtualBox
VirtualBox下载地址 免费小巧很是适用,根据本身机器系统选择下载包(本人使用VirtualBox 6.0.0 OS X hosts) - 安装vagrant并使用
Vagrant下载地址 根据系统选择下载包(本人使用macOS 64-bit)下载后根据提示安装便可。
安装完成后 在终端输入
vagrant -v
box系统镜像下载地址 下载Vagrant官方封装好的系统镜像 做者使用的镜像是
web
接下来就是安装box镜像 在终端输入centos
vagrant box add centos7 /Users/apple/Downloads/centos7.box
centos 7 是box镜像的名称,也能够叫其余任何名字,就是这么自由。浏览器
/Users/apple/Downloads/centos7.box 是我镜像文件的存储位置,小伙伴安装的时候要选择本身下载镜像的保存位置哦!
- 配置开发环境
建立开发目录
cd ~/Desktop # 切换目录 mkdir LaravelTest #建立文件夹 cd LaravelTest
# 切换目录
初始化开发环境 在终端中输入网络vagrant init centos7 #初始化
初始化开发环境成功 (引用截图 webTest 即 LaravelTest)启动开发环境 在终端中输入app
vagrant up # 启动环境
而后就只有等待…
等来的是没有错误的提示。
框架共享目录:/Users/Angn/web/LaravelTest 目录对应虚拟机中的目录是 /vagrantssh
查看本机 /Users/Angn/web/LaravelTest 目录中 Vagrantfile 文件,我暂时只关心下面几个数据工具
config.vm.box = "centos7" #添加box镜像到vagrant时取得名字
config.vm.network "private_network", ip: "192.168.33.10" #虚拟机中系统的ip
vb.memory = "1024" #为虚拟机中系统分配的内存大小
- 检查网络环境
从本机访问centos7:ping 192.168.33.10
ping 不通虚拟机中的ip地址
解决方法:
1.检查虚拟机内是否存在该ip的网络设置。
vagrant ssh #进入虚拟机
ifconfig #查看网络设置
发现无192.168.33.10 的网络配置。找到缘由所在,着手解决这个问题。输入命令exit
修改config.vm.network "private_network", ip: "192.168.33.10"
在命令行输入
vagrant up # 启动虚拟机
首次出现了这样的提示信息
在命令行输入
sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
便可解决问题。
输入命令vagrant reload #从新启动
. # 等待启动
.
.
.
ping 192.168.33.10 #便可ping通!!!另外如需修改配置文件Vagrantfile 须要从新启动vagrant。 若是配置文件未生效,再次重启便可(这个地方我也尝试了屡次,搞不懂啥缘由。哪位大神知道什么缘由,虚心请教)
虽然如今能够ping通,可是没法在浏览器中打开展现。因此呢?
还剩下还有一步操做 那就是解决浏览器访问的问题咯。解决办法请点这里
vagrant 基本命令详解 请点这里
本文参考文档 https://www.jianshu.com/p/7747c31012f8 感谢doudoudan大神的分享
https://laravel-china.org/docs/laravel/5.3/homestead/1154