您的位置:首页 > 编程语言 > PHP开发

laravel-homestead环境搭建

2015-10-28 11:48 706 查看


环境搭建


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 环境之前,你必须先安装 VirtualBoxVagrant.
两套软件在各平台都有提供易用的可视化安装程序。


添加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
命令。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: