Win10上使用Vagrant安装Homestead

  • 首先安装上面提到的软件,Git、VirtualBox、Vagrant安装时最好使用默认目录,尤其是VirtualBox,不然Vagrant找不到VirtualBox。

    安装Vagrant的时候需要重启,所以可以留在最后装。

    安装Composer需要先准备好PHP环境,因为安装时要指定php.exe文件。这些都很简单,我就不截图了。

  • 2

    下面正式进入安装Homestead的步骤:

    使用管理员身份运行“Git Bash”,验证Vagrant是否装好输入:vagrant -v

  • 安装Homestead,输入:vagrant box add laravel/homestead

    有个选项,装的VirtualBox嘛,所以选2。

    然后开始下载,下载速度巨慢。。。别等了,Ctrl+c取消,听我的没错。里面有打出.box文件的下载地址,复制出来用下载工具下载。我下载的最新版1.0.1,大小将近1G

  • 等下载完之后可以把文件名改为virtualbox.box,我把它移动到C盘根目录,方便输入地址。

    然后再输入:vagrant box add laravel/homestead "C:\virtualbox.box"

    这里最好加上引号,或者使用反斜杠,输入:vagrant box add laravel/homestead C:/virtualbox.box

    查看安装的box,输入:vagrant box list

  • 回到用户Home目录,从git上复制一份文件。失败了删除Homestead文件夹再试。

    成功后,将会放在:"C:\Users\<用户名>\" 目录下面,我这里是:C:\Users\huang

    依次输入:

    cd ~

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

  • 初始化homestead配置文件,将会在用户Home目录下生成.homestead文件夹。

    依次输入:

    cd ~/Homestead

    bash init.sh

  • 创建SSH密钥,输入:ssh-keygen -t rsa -C "you@homestead"

    输入后按全部回车

  • 其它教程到这步,基本上叫编辑用户Home目录下的.homestead文件夹的Homestead.yaml文件,先不忙,先试试运行效果。说没找到刚才安装的laravel/homestead的box文件,那是因为没有初始化。

    以此输入:

    cd ~/Homestead

    vagrant up

  • 初始化box文件,不过首先你得将用户Home目录下的Homestead文件夹中的Vagrantfile改名,改为Vagrantfile.bak备用。

    然后依次输入:

    cd ~/Homestead

    vagrant init

  • 上面的步骤将会生成一个新的Vagrantfile文件,执行:vagrant up后依然说没找到base。那是因为名字不对,使用编辑器打开Vagrantfile文件,将base改为laravel/homestead,再执行。

    依次输入:

    cd ~/Homestead

    vagrant up

  • 不知道为什么我的虚拟机一直卡在登录处,可能是虚拟机里面不能再运行虚拟机的原因吧,哈哈!我成了换了本机继续。

    现在是启动了,但是这个没什么用。既没有复制代码过去也没有开启Nginx。接下来把刚才的Vagrantfile重命名备份(也可以删掉),然后将Vagrantfile.bak改回来。不过现在也运行不起来。

    最重要的部分来了,编辑用户Home目录下的.homestead下的Homestead.yaml文件。原因是默认开启名为"homestead-7"的机器,而我们装的没有名字,所以叫"default"。

    在provider: "virtualbox"下添加两行:

    name: "default"

    box: "laravel/homestead" (可选)

  • 配置项目地址,上面的图已经显示出来了,说清楚一下吧。windows上的项目路径需要真实存在,homestead上的不用管,自动创建并同步过去的。

    composer安装laravel,输入:composer global require "laravel/installer"

    然后转到你项目路径下创建项目,输入:laravel new <项目名称>

    创建laravel项目不懂的话自己看Laravel文档,里面讲得很详细。

  • 重载Homestead。

    依次输入:

    cd ~/Homestead

    vagrant reload --provision

  • 现在你的项目就和Homestead上的同步了。浏览器里面输入:192.168.10.10就可以看到Laravel的欢迎界面了。去修改一下windows的host文件,就可以使用homestead.app域名访问了。

    添加一行:192.168.10.10    homestead.app

  • 最后你可以使用ssh登录到homestead去,可以看到这是基于ubuntu搭建的。

    依次输入:

    cd ~/Homestead

    vagrant ssh

  • 输入:exit 退出ssh。输入:sudo poweroff 关闭homestead(ubuntu)。

    下次开启可以在Homestead目录下使用:vagrant up开启。

    到此结束了,这篇主要是将怎么安装,涉及到其它知识我就不多讲了。

Win10上使用Vagrant安装Homestead

你可能感兴趣的:(php,工具)