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 环境之前,你必须先安装 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命令。
相关文章推荐
- PHP查看当前变量类型的方法
- php中的输入流
- sftp无法连接问题
- php curl 使用集合
- php 二维数组排序
- FragmentPagerAdapter的理解
- 第八周——php的变量和方法
- sftp及两种连接模式简介
- sftp及两种连接模式简介
- PHP SPL的使用
- FragmentPagerAdapter与FragmentStatePagerAdapter差异
- ref.session.php
- 收藏下phpexcel常用的字体设置,颜色设置和单元格保护
- ThinkPHP实现支付宝接口功能
- Thinkphp学习笔记-模板赋值
- FileInputStream从文件中读取,FileOutputStream写入时会多写入内容
- Thinkphp学习笔记-模板主题
- thinkphp下载远程图片到本地
- [Windows Server 2012] 安装IIS8.5及FTP
- Error 13 error C3861: 'GetPrivateProfileString': identifier not found