环境搭建
composer安装
- 使用curl指令下载:
culr -sS https://getcomposer.org/installer | php
- 使用php指令下载:
php -r "readfile('https://getcomposer.org/installer');" | php
- 或者手动下载composer.phar
当你下载之后,需要配置环境变量,以便可以在任意路径下进行全局域操作 mv composer.phar /user/local/bin/composer
安装virtualbox虚拟机和vagrant管理工具
在启动你的 Homestead 环境之前,你必须先安装 VirtualBox 和 Vagrant. 两套软件在各平台都有提供易用的可视化安装程序。
添加Vagrant盒子(此处盒子为homestead封装包,点击Vagrant box可获取更多镜像盒子)
当 VirtualBox / VMware 和 Vagrant 安装完成后,你可以在终端机以下列命令将 'laravel/homestead' 封装包安装进你的 Vagrant 安装程序中。下载封装包会花你一点时间,时间长短将依据你的网络速度决定:
vagrant box add laravel/homestead(vagrant box add box-title box-url)
如果网络正常就慢慢等待下载然后添加,这里由于网络的原因我试了很多次都失败了,最后直接通过链接下载保存到本地/path/to/virtualbox.box
,然后通过以下操作添加盒子。
vagrant box add laravel/homestead /path/to/virtualbox.box
Homestead环境安装与配置
首先将Homestead资源库克隆到 home
目录下的 Homestead
文件夹中。
git clone https://github.com/laravel/homestead.git Homestead
然后从 Homestead
目录中执行 bash init.sh
命令初始化创建 Homestead.yaml
配置文件。此Homestead.yaml
文件,将会被放置在你的 ~/.homestead
目录中。
配置你的 Provider
在 Homestead.yaml 文件中的 provider 键表明需要使用的 Vagrant prodiver:virtualbox 、vmware_fusion (Mac OS X)、或者 vmware_workstation (Windows),你可以根据自己的喜好设定 provider 。
配置你的 SSH 密钥
然后你需要编辑 Homestead.yaml。可以在文件中配置你的 SSH 公开密钥,以及本地机器与 Homestead 虚拟机之间的共享目录。如果没有 SSH 密钥的话, 在 Mac 和 Linux 下,你可以利用下面的命令来创建一个 SSH 密钥组:
ssh-keygen -t rsa -C
you@homestead
配置你的共享文件夹
Homestead.yaml 文件中的 folders 属性列出了所有你想在 Homestead 环境共享的文件夹列表。这些文件夹中的文件若有变动,他们将会从本机同步到 Homestead虚拟机中。你可以将你需要的共享文件夹都配置进去。如下:
folders:
- map: ~/Code
to: /home/vagrant/Code
type: "nfs"
配置你的 Nginx 站点
对 Nginx 不熟悉?没关系。sites 属性允许你简单的对应一个 域名 到一个 homestead 环境中的目录。一个例子的站点被配置在 Homestead.yaml 文件中。同样的,你可以加任何你需要的站点到你的 Homestead 环境中。Homestead 可以为你每个 Laravel 应用提供方便的虚拟化环境。
sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
hhvm: true
启动Vagrant盒子
根据实际情况编辑好“Homestead.yaml”文件,就可以在终端上的Homestead目录下执行 vagrant up
命令。
Vagrant将启动虚拟机,并自动配置共享目录和Nginx站点!不要忘记把你的Nginx站点的“域”添加到机器里的hosts文件里!hosts文件将把对本地域的请求重定向到Homestead环境里。如果要移除虚拟机,可以使用vagrant destroy --force
命令。