Laravel 的laravel homesteadd 有人安装成功过吗

当前访客身份:游客 [
保持微笑,收获人生
:引用来自“yezi007”的评论好贴测试
:root是系统用户名啊,xxx是ip地址
:引用来自“jnuc093”的评论非常的感谢qq浏览器现...
:你好,请问这条命令里root和xxx.xxx.x分别代表什...
:非常的感谢
:nohup 启动后,可是怎么主动停掉呢?进程号一直在...
:多谢 好用
:引用来自“海角1号”的评论哥们,我想问一下,如...
:引用来自“海角1号”的评论哥们,我想问一下,如...
今日访问:82
昨日访问:154
本周访问:491
本月访问:4758
所有访问:126473
windows安装vagrant 以及 laravel homestead
发表于11个月前( 09:31)&&
阅读(2705)&|&评论()
0人收藏此文章,
之前一篇文章介绍了composer的安装,本篇介绍一下vagrant以及homestead的安装。
之前一篇文章介绍了composer的安装,本篇介绍一下vagrant以及homestead的安装。
VirtualBox 虚拟机,基础依赖
Vagrant 基于VirtualBox或vmware的虚拟化环境部署工具,可以将一个虚拟机打包(简称vbox)给别人。
Homestead laravel官方vbox,集成环境以及一套特制的命令行工具。
xshell 这是一款windows下的ssh & shell工具,同类的有securecrt、putty等。
安装VirtualBox
这个安装比较简单,百度一下,下载安装即可。
安装Vagrant
到 /downloads.html 下载,速度有点慢,忍受一下吧。安装过程同样傻瓜化,略过。
安装完以后重启一下,再打开cmd,vagrant --version 命令应该生效了。
下载Homestead vbox
vagrant box add laravel/homestead /laravel/boxes/homestead
可以自动下载homestead的vbox,然而国内网络大家懂的,龟速。
建议自己有vps的同学,在vps上通过
wget -O homestead.box /laravel/boxes/homestead/versions/0.2.6/providers/virtualbox.box
手动下载后,再从vps上将box下载到本地,或者可以试试用迅雷下载。总之,想办法把这个box文件下载下来,然后通过以下命令添加到vagrant
vagrant box add ./homestead.box
./homestead.box 是box文件所在路径,我这里是直接 cd 到文件所在目录中执行命令的。
添加过程中可能会让你选virtualbox或vmware,很明显选virtualbox.其他默认即可。
安装homestead命令行工具
通过composer安装homestead命令行工具
composer global require "laravel/homestead=~2.0"
关于composer这块,前面一篇文章《》介绍的比较详细,不明白的可以去看一下。
homestead init
会在 ~/.homestead/ 下面生成一个 Homestead.yaml 文件,你可以手动编辑它,也可以通过命令
homestead edit
可以看到,Homestead.yaml 中有一系列参数,参数含义在laravel官方手册里介绍的比较详细,这里不再赘述。有什么不明白可以留言。
通过cmd执行
homestead up
即可启动虚拟机。
打开 xshell ,创建一个新的链接:
地址:127.0.0.1
端口:2222
用户身份验证方式:public key
用户名:vagrant
用户密钥:通过ssh-keygen工具生成 id_rsa 文件。
整个环境搭建完毕,之后就开心写代码吧。
更多开发者职位上
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读Artisan 命令行工具
Laravel Homestead
Laravel努力为整个PHP开发过程提供令人愉快的开发体验,也包括开发者的本地开发环境。Vagrant(。
Laravel Homestead是一个官方的、预封装的Vagrant“箱子”,它提供给你一个奇妙的开发环境而不需要你在本机上安装PHP、HHVM、web服务器和其它的服务器软件。不用再担心搞乱你的操作系统!Vagrant箱子是完全可支配的。如果出现故障,你可以在几分种内完成销毁和重建箱子!
Homestead能运行在所有的Windows、Mac或Linux系统上,它包含了Nginx、PHP 5.6、MySQL、Postgres、Redis、Memcached和你开发神奇的Laravel应用程序需要的所有其它软件。
注意: 如果你使用的是 Windows,你需要开启硬件虚拟支持(VT-x)。一般是要在 BIOS 中进行设置。
Homestead 目前基于 Vagrant 1.6 版本进行构建和测试。
包含的软件
Ubuntu 14.04
Node (With Bower, Grunt, and Gulp)
Beanstalkd
Fabric + HipChat Extension
安装和设置
安装VirtualBox和Vagrant
在启动Homestead环境之前,你必须安装VirtualBox(。
添加Vagrant箱子
一旦VirtualBox和Vagrant安装完成,你应该添加“laravel/homestead”箱子到你的Vagrant安装目录下,在终端使用下面的命令,这将花费几分钟的时间来下载箱子,这取决于你的网速:
vagrant box add laravel/homestead
安装 Homestead
一旦箱子被添加到Vagrant安装目录下,你就可以通过 Composer 的 global 指令来安装 Homestead 命令行工具了:
composer global require "laravel/homestead=~2.0"
确保将 ~/.composer/vendor/bin 目录添加到 PATH 环境变量中,这样就能在执行 homestead 指令时找到对应的可执行程序了。
一旦安装了 Homestead 命令行工具,请执行 init 来创建 Homestead.yaml 配置文件:
homestead init
生成的 Homestead.yaml 文件将被放置于 ~/.homestead 目录下。如果你使用的是 Mac 或 Linux 操作系统,还可以通过执行 homestead edit 指令来编辑 Homestead.yaml 文件:
homestead edit
设置你的SSH密钥
接下来,你需要编辑 Homestead.yaml 文件。在这个文件里,你可以配置公共SSH密钥的路径,也可以配置主机与Homestead虚拟机的共享目录。
还没有SSH密钥?在Mac和Linux机器上,通常你可以使用下面的命令创建一个SSH密钥对:
ssh-keygen -t rsa -C "you@homestead"
在Windows机器上,你可以安装Git( Bash”命令行工具执行上面的命令。或者,你可以使用PuTTY(。
一旦你创建了一个SSH密钥,就可以在“Homestead.yaml”文件里为“authorize”属性指定密钥的路径。
配置共享目录
“Homestead.yaml”文件里的“folders”属性列出所有你想与Homestead环境共享的目录。当这些目录中的文件发生了改变,它们将在本机和Homestead环境之间保持同步。你可以根据需要配置尽可能多的共享目录!
配置Nginx站点
不熟悉Nginx?没关系。Homestead环境里的“sites”属性允许你轻松地将一个“域”映射到一个目录。“Homestead.yaml”文件里包含一个示例站点配置。再强调一遍,你可以根据需要添加尽可能多的站点到Homestead环境里。Homestead能够为你的每一个Laravel项目提供一个方便的虚拟环境!
你可以创建任何基于 Homestead 的站点并使用
。通过设置 hhvm 选项为 true 即可:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
hhvm: true
想在你的Homestead箱子里加入Bash 链接,只需要在 ~/.homestead 目录里简单的添加 aliases 文件即可。
启动Vagrant箱子
一旦你按照意愿编辑了“Homestead.yaml”文件,就可以在终端上的“Homestead”目录下执行 homestead up 命令。Vagrant将启动虚拟机,并自动配置共享目录和Nginx站点!如果需要销毁虚拟机,可以使用 homestead destroy 指令。 homestead list 用于列出所有可用的 Homestead 指令。
不要忘记把你的Nginx站点的“域”添加到机器里的“hosts”文件里!“hosts”文件将把对本地域的请求重定向到Homestead环境里。在Mac和Linux机器上,这个文件位于“/etc”目录。在Windows机器上,它位于“C:\Windows\System32\drivers\etc”目录。你添加到此文件的内容就像下面这样:
192.168.10.10
homestead.app
确保列出的 IP 和你在 Homestead.yaml 文件中设置的一致。一旦你把域名添加到 hosts 文件中,你就可以通过浏览器访问此站点了!
http://homestead.app
想知道如何连接数据库,请接着看!
通过SSH连接
为了通过SSH连接到 Homestead 环境,只需在命令行窗口中输入 homestead ssh 指令即可。
连接到数据库
“homestead”数据库是为箱子外面的MySQL和Postres配置的。为了更加方便,Laravel的本地数据库配置默认设置为使用这个数据库。
想通过你主机上的Navicat或Sequel Pro连接MySQL或Postgres,你应该使用端口33060(MySQL)或54320(Postgres)来连接“127.0.0.1”。这两个数据库的用户名和密码都是“homestead” / “secret”。
注意: 当从主机连接数据库时,你应该只使用非标准的端口。在你的Laravel配置文件中,你将使用默认的端口,因为Laravel运行在虚拟机当中。
添加额外站点
一旦你的Homestead环境被分配并运行,你可能想为Laravel应用程序添加额外的Nginx站点。在一个Homestead环境中,你可以按意愿运行尽可能多的Laravel应用程序。有两种方法可以做到这一点。首先,你可以简单的添加站点到“Homestead.yaml”文件里,先对箱子执行“vagrant destroy”命令,然后再执行“vagrant provision”命令。
或者,你可以使用Homestead环境里的“serve”脚本。想使用“serve”脚本,先SSH到Homestead环境并运行下面的命令:
serve domain.app /home/vagrant/Code/path/to/public/directory
注意: 在执行“serve”命令后,不要忘记添加新站点到你机器的“hosts”文件里!
下面的端口被转发到你的Homestead环境:
SSH: 2222 -> 转发到 22
HTTP: 8000 -> 转发到 80
MySQL: 33060 -> 转发到 3306
Postgres: 54320 -> 转发到 5432Laravel Homestead 2.0 正式发布了2411人阅读
一般来说,在windows上配置开发环境是一个很艰苦的事情。而vagrant的出现则是我们开发者的一个福利。大大的减轻了我们的配置的复杂新,但是虽然有所减轻,但还是要动手配一些的。话不多说,下面开始进入正题,首先来说下需要一些什么: 1. windows已经装好了git,如果没装,&2.
需要安装好php(只需要php,其他的都不需要,并且在php.ini里面开启openssl扩展)。 3. 然后需要和&和&&以及一个。
以上就是配置环境所需的全部软件,下面我们来配环境。
简而言之,Homestead是laravel官方预封装好的一个基于virtualbox的linux虚拟机,在这个虚拟机里面安装好了一系列的软件Nginx、PHP 5.6、MySQL、Postgres、Redis、Memcached,足够laravel的开发。这个虚拟机可以很方便的启动,销毁,和重建。基本不会把你现有的操作系统搞得乱七八糟。下面简单说下安装流程:
Composer安装
Composer是php的一个依赖管理的工具,可以很方便的管理laravel开发过程中所需的一系列的扩展。是一个很重要的工具。直接打开上面下载的安装包安装就行,如果出现了错误,估计是没有在php里面开启ssl,重新开启一下就可以安装成功。
Vagrant以及VirtualBox安装
这两个也都是基于图形界面安装的,直接安装就行。需要说明的是要使用Virtualbox就需要开启硬件虚件支持(VT-X),在BIOS里面开启。
配置虚拟机
所需要的软件基本都安装完成了,接下来就是需要配置虚拟机了。 1. 将homestead加入到virtualbox中,在终端中运行以下代码(path是自己放置homestead的路径):&shell vagrant box add laravel/homestead path\homestead.box&2. 安装homestead命令行工具:&shell
composer global require &laravel/homestead=~2.0&&一般在这里会出现一个ssl错误,这个是由于咱们的特殊的国情造成的,你们懂得,解决办法是使用国内的镜像,按照&的方式在composer.json里面增加国内的镜像,再次执行以上的代码,就能够顺利的完成安装了。
初始化homestead&shell homestead init&执行后生成C:\Users\.homestead,homestead的配置文件就在里面了。
修改Homestead.yaml
ip: &192.168.10.10&
memory: 2048
authorize: ~/.ssh/id_rsa.pub
- ~/.ssh/id_rsa
- map: ~/LaravelWorkspace
to: /home/vagrant/Code
- map: homestead.app
to: /home/vagrant/Code/laravel/public
hhvm: true
databases:
- homestead
variables:
- key: APP_ENV
value: local
``` LaravelWorkspace是一个代码共享区,在这里所做的修改立马就能反映到虚拟机里面去。其他的是一些包括站点和数据库的配置,具体的一些细节大家可以去laravel的官网看看详细的细节介绍。 然后上面的那个ssh密钥是要通过gitbash生成的,如下:
shell ssh-keygen -t rsa -C &&&那个站点需要在windows的C:\Windows\System32\drivers\etc\hosts文件里面添加如下配置:&shell
192.168.10.10 homestead.app
启动虚拟机
shell homestead up&执行以上代码一段时间之后,就应该可以看到虚拟机被启动起来了,然后通过&http://homestead.app:8000&或者192.168.10.10去访问你的laravel项目的首页了。
Homestead ssh问题
本来环境在上一步就已经配置完成了,可是在windows上,命令行能力实在是有限,没有办法支撑起开发需求,因为windows命令行不支持ssh访问。这个确实比较蛋疼。大家当然也可以使用其他的ssh工具来访问虚拟机(用户名和密码都是vagrant).这里给大家推荐一款更强大的工具,就是chrome的secure shell,在网页上的终端,见过没。用这个就能很方便的去访问ssh,咱们的开发需求到这里也基本被满足了。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4119次
排名:千里之外
(1)(1)(1)(1)(3)}

我要回帖

更多关于 windows安装homestead 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信