Laravel学习之Windows下Homestead环境搭建

一、简介

1、Homestead

Laravel Homestead是官方预封装的Vagrant box,提供给我们学习和开发者一个环境,我们在自己的电脑上不要装PHP,HHVM,WEB服务器等其他软件。也不用担心环境搭建带来的问题,Vagrant box全部都会给解决好,我们只需要使用就好。如果有问题,我们可以重新销毁vagrant box重新安装一个即可。

2、内置软件

    • Ubuntu 16.04
    • Git
    • PHP 7.0
    • HHVM
    • Nginx
    • MySQL
    • MariaDB
    • Sqlite3
    • Postgres
    • Composer
    • Node (附带了 PM2, Bower, Grunt, and Gulp)
    • Redis
    • Memcached
    • Beanstalkd

2、Vagrant

在这里会有疑问vagrant是什么,其实vagrant是一个工具,用于创建和部署虚拟化开发环境的。拿VirtualBox举例,VirtualBox会开放一个创建虚拟机的接口,Vagrant会利用这个接口创建虚拟机,并且通过Vagrant来管理,配置和自动安装虚拟机。

二、安装

1、安装虚拟机软件VirtaulBox或VM(推荐用VirtaulBox),然后安装vagrant软件。这里都是图形化界面安装,直接附上软件的现在地址VirtualBox,Vagrant

2、安装Homestead盒子

在windows控制台中执行如下命令:

  1. vagrant box add laravel/homestead

这个命令会直接从网上下载Homestead盒子大概1G,又是国外的网,所以速度很慢,可以尝试先用下载工具把Homestead下载下来

附上链接:

  1. https://atlas.hashicorp.com/hashicorp/boxes/precise64/versions/1.1.0/providers/virtualbox.box

然后在windows控制台中执行如下的命令,将本地的box与laravel/homestead进行绑定:其中path/to/virtualbox.box是下载后的virtualbox.box的路径

  1. vagrant box add laravel/homestead /path/to/virtualbox.box

3、安装Homestead

a.    如果电脑上安装了Git(没有的化就先安装一下),Git有window客户端直接安装),直接将homestead项目克隆下来,即如下的命令

  1. git clone https://github.com/laravel/homestead.git Homestead

b.    进入Git的Git Bash终端执行如下命令,产生秘钥和公钥

  1. ssh-keygen -t rsa -C "[email protected]"

c.    从window控制台中进入Homestead文件夹,执行如下初始化命令

  1. bash init.sh

执行完命令后在C:\User\UserName\.homestead文件夹下会有Homestead.yaml配置文件,可以在这里按自己的需求进行配置,内容如下

  1. ---
  2. #虚拟机IP
  3. ip:"192.168.10.10"
  4. #虚拟机内存大小
  5. memory:2048
  6. #虚拟机cpu数量
  7. cpus:1
  8. #提供虚拟机类型
  9. provider: virtualbox
  10. #公钥SSH KEY
  11. authorize:~/.ssh/id_rsa.pub
  12. #私钥SSH KEY
  13. keys:
  14. -~/.ssh/id_rsa
  15. #共享文件夹
  16. folders:
  17. - map: D:\Xampp\htdocs\blog #自己电脑上的项目路径
  18. to:/home/vagrant/Code#映射到虚拟机中的路径
  19. #站点配置web服务器配置
  20. sites:
  21. - map: homestead.app #域名
  22. to:/home/vagrant/Code/blog/public #域名的映射地址
  23. #数据库配置
  24. databases:
  25. - homestead
  26. # blackfire:
  27. # - id: foo
  28. # token: bar
  29. # client-id: foo
  30. # client-token: bar
  31. # ports:
  32. # - send: 50000
  33. # to: 5000
  34. # - send: 7777
  35. # to: 777
  36. # protocol: udp

d.    启动测试

①若没有修改配置项执行如下命令

  1. vagrant up

可以看到终端上显示,如下结果就说明启动完成

②若修改了配置项需要执行下面的命令

  1. vagrant up --provision

e.    测试

①SSH测试:现在windows控制台输入

  1. vagrant ssh

进行SSH连接,执行ls命令查看是否有映射的文件夹

②浏览器访问虚拟机站点测试

  1. http://localhost:8000/

在C:\Windows\System32\drivers\etc\hosts添加如下代码

  1. # Copyright (c) 1993-2009 Microsoft Corp.
  2. #
  3. # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
  4. #
  5. # This file contains the mappings of IP addresses to host names. Each
  6. # entry should be kept on an individual line. The IP address should
  7. # be placed in the first column followed by the corresponding host name.
  8. # The IP address and the host name should be separated by at least one
  9. # space.
  10. #
  11. # Additionally, comments (such as these) may be inserted on individual
  12. # lines or following the machine name denoted by a ‘#‘ symbol.
  13. #
  14. # For example:
  15. #
  16. # 102.54.94.97 rhino.acme.com # source server
  17. # 38.25.63.10 x.acme.com # x client host
  18. # localhost name resolution is handled within DNS itself.
  19. # 127.0.0.1 localhost
  20. # ::1 localhost
  21. 192.168.10.10 homestead.app

在浏览器中访问即可

③、数据连接测试

通过本地的连接工具进行连接(在这里用的是Navicat进行连接),用户名是homestead密码是secret

三、总结

Homestead是个很好用的虚拟环境,只是对于没有接触过这些东西的小伙伴们可能会感觉陌生,也会踩很多坑,不过也会越玩越有兴趣。感觉Laravel的生态圈越来越完善,Laravel越来越让人着迷,希望和小伙伴们一起学习交流,后面会更新纪录自己遇到的坑和一些解决方法。

时间: 2024-12-24 09:07:08

Laravel学习之Windows下Homestead环境搭建的相关文章

Cocos2d-x 3.1.1 学习日志11--一Windows下Android环境搭建(一定对你有用的!!)

安装步骤::(多么痛的领悟!!) 1. 配置JDK JDK下载地址: 设置环境变量: JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_21 CLASSPATH=.;%JAVA_HOME%\lib; Path增加%JAVA_HOME%\bin; 设置完后打开cmd,输入java -version 如果出现下面提示,表明环境变量设置成功: C:\Users\arlin>java -version java version "1.7.0_21&quo

cocos2d-x_ Windows下Android环境搭建

在Windows环境下编译cocos2d-x-3.0 Android-NDK编译:cocos2d-x(二) Mac 下搭建:http://www.cocoachina.com/bbs/read.php?tid=199238 1. 安装配置开发环境 安装JDK  jdk-8u5-windows-i586 安装ant  apache-ant-1.9.4-bin.zip 安装SDK  adt-bundle-windows-x86-20140321 安装NDK  android-ndk-r9d-wind

windows下egret环境搭建

作者:zccst 1,下载安装nodejs 安装完毕,通过cmd.exe查看 node -v正常 npm 时报错:nodejs/windows Error: ENOENT, stat 'C:\Users\RT\AppData\Roaming\npm' 解决办法:Manually creating a folder named 'npm' in the displayed path fixed the problem 翻译过来就是,在'C:\Users\RT\AppData\Roaming\'下建

[转帖]cocos2d-x 3.0rc开发指南:Windows下Android环境搭建

原文请看:http://blog.csdn.net/linzhengqun/article/details/21663341 鲜红字体请注意:文中红色字体乃是本文博主阳光下的蒲公英添加.红色字体部分造成的问题,本博主一概不负任何责任.其他字体的责任由原文作者负责.(本文博主是不是特别无节操了呢....O(∩_∩)O哈哈哈~) 安装工具 1. 配置JDK JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.ht

Windows下NodeJS环境搭建

Windows下NodeJS环境搭建 1. NodeJS Javascript运行环境,可以解析JavaScript语言,采用Chrome V8引擎,可以理解为你安装了一个Chrome浏览器,然后把浏览器的图形化界面都扒光,把没必要的一些功能都扒光,只留下一个核心V8引擎,再把这个引擎外面封装一些接口,就成了NodeJS. 2. NPM(CNPM) 一个包管理器.就像我们装新家需要有现成的实木门,现成的组合厨房,现成的彩电电冰箱,然后把这些都拿过来以后像拼积木一样把他们拼到屋子里就完成了一个新家

android学习第1篇:windows下android环境搭建:adt-bundle

安卓学习开始了! 在windows上搭建安卓开发环境,看似简单,其实问题很多,我整整搭建了5天才搞定,当然,也是因为工作有些忙的原因,时间不太多,OK,本篇教程,我会将我遇到的所有问题都写上,希望看到这篇博客的朋友,不会犯同样的错误. 一.搭建JAVA开发环境 1.基本概念 如果你会JAVA,那直接略过就行. http://blog.csdn.net/alspwx/article/details/20799017 这篇博客,是我以前转载的别人的,主要是介绍:J2EE\J2ME\JVM\JRE\J

Spark在Windows下的环境搭建

由于Spark是用Scala来写的,所以Spark对Scala肯定是原生态支持的,因此这里以Scala为主来介绍Spark环境的搭建,主要包括四个步骤,分别是:JDK的安装,Scala的安装,Spark的安装,Hadoop的下载和配置.为了突出"From Scratch"的特点(都是标题没选好的缘故),所以下面的步骤稍显有些啰嗦,老司机大可不必阅读,直接跳过就好.  一.JDK的安装与环境变量的设置 1.1 JDK的安装 JDK(全称是JavaTM Platform Standard

IOS开发-windows下object-c环境搭建

手头没有mac,开始学习object-c,只有在windows下搭建object-c编译环境. 下载需要的软件:http://www.gnustep.org/experience/Windows.html 安装gnustep-msys-system,gnustep-core,gnustep-devel,gnustep-cairo: 依次安装,直接默认下一步,前两个是必装,后两个选装,我的如下: 安装完成后,默认路径为:C:\GNUstep: 新建helloworld.m文件: #import <

安卓转战React-Native之windows下android环境搭建爬坑血泪史

前言 最近又有新的项目立项,所以好久都没有写博客了,然后都是利用闲暇时间来学习React-native. 由于安卓和ios的就业环境给移动端开发带来前所未有的冲击,于是乎很多伙伴们不得不另谋他路,然后现在比较火爆的Hybird和react-native也是对我们移动端的影响比较大,比如去面试会问你会nodej或者react不,前端工程师(js)转移动端的门槛变得很低,angularjs和reactjs都很不错,并且6月底阿里开源weex,估计很多人对weex还是特别期待的,唉,只能拿知识武装自己