Laravel 学习之 Homestead 安装篇(Windows 环境)

Windows下Homestead安装文档

安装内容简介:
操作系统为Windows10,vagrant,composer,PHP(应大于7.1),Homestead,Virtual Box,Git,cmder(或其他命令行工具)

一、安装Git、Virtual Box、Cmder、vagrant
  1. 安装Git

    从Git官网(https://git-scm.com/downloads)下载Windows版本的Git安装文件,点击运行即可
  2. 安装vargrant

    从vagrant官网(https://www.vagrantup.com/downloads.html)下载Windows版本的Vagrant安装文件,点击安装文件即可
  3. 安装Virtual Box

    从Virtual Box官网(https://www.virtualbox.org/wiki/Downloads)下载Windows版本的安装文件,点击安装即可
  4. 安装Cmder

    从Cmder官网(https://cmder.net/)下载,将下载后的文件解压后放置到想要的目录中,打开系统环境变量,更改Path,将Cmder.exe的完整目录添加至Path中。运行Cmder,输入Cmder.exe /REGISTER ALL,将Cmder添加至右键。
  5. 安装composer

    打开地址(https://getcomposer.org/download/)下载Composer-Setup.exe 并安装即可
二、将前面四个工具安装完成后进行下一步操作。之后开始安装Homestead(Windows下安装会出现很多的错误,请做好心理准备,并记录下报错内容,一定要记下报错信息!!!这样你才会找出错误在哪!!)
  1. 打开Comder(右击文件夹,本人选择的为D:\Homestead),输入命令如下:

    vagrant box add laravel/homestead

    此为安装Homestead Vagrant Box到本地文件夹Homestead。提示:由于某些原因(其实是Great FireWall,长城防火墙的存在)导致此下载速度非常慢,非常慢,非常慢!!!!大概下载需要你花费一整天的时间。
    此处提供下载完成的盒子(链接:https://pan.baidu.com/s/1X08Qgw_ruDWXwTD6u... ;提取密码为6jbs);下载完成放置刚刚选择的文件夹下(我的为D:\Homestead),然后输入

    vagrant box add laravel/homestead homestead.box

    (该过程很快,比下载的快多了)

  2. 查看是否添加成功

    vagrant box list
    • 添加成功会显示
      laravel/homestead (virtualbox, 8.0.0-alpha2)
  3. 克隆laravel Homestead仓库至本地(克隆至D:\Homestead下,地址是每个人的情况而定),在命令行中输入如下代码(确保已安装了Git)

    git clone https://github.com/laravel/homestead.git Homestead
  4. 克隆完成后,切换至Homestead文件夹下 cd Homestead,使用Git更改我们需要的版本

    git checkout v7.8.0
  5. 在Homestead(D:\Homestead\Homestead)文件下输入init,便会将Homestead.yaml复制出来

    init
  6. 生成秘钥(如果本地已有秘钥,便跳过本步骤)

    ssh-keygen -t rsa -C "you@homestead.com(邮箱设置为你自己的邮箱或者其他的都行,直接enter键,直至完成即可)
  7. 配置homestead.yaml文件,以下为homestead.yaml文件的内容

    ip: "192.168.10.10"     (设置域名对应的IP,即虚拟机IP)
    memory: 2048
    cpus: 1
    provider: virtualbox
    authorize: ~/.ssh/id_rsa.pub
    keys:
    - ~/.ssh/id_rsa
    folders:
    - map: ~/code       (此为本地文件夹,我的为D:\Homestead,即为安装Homestead.box的文件夹)
      to: /home/vagrant/code    (此对应为虚拟机上的额文件路径)
    sites:
    - map: homestead.test           (此为设置的域名)
      to: /home/vagrant/code/public     (/home/vagrant/code为虚拟机文件路径,对应本机D:\Homestead)
    databases:
    - homestead
  • 更改内容为如下所示
    folders:
    - map: D:/Homestead     (为了方便理解,我将此处设置为D:\Homestead)
      to: /home/vagrant/code    (此对应为虚拟机上的额文件路径)
    sites:
    - map: homestead.test           (此为设置的域名)
      to: /home/vagrant/code/laravel/public     (指D:\Homestead的laravel文件夹,现在还没生成)
    1. 下载安装laravel

      由于下载速度太慢,所以我们使用国内镜像,输入

      composer config -g repo.packagist composer https://packagist.phpcomposer.com
      composer create-project laravel/laravel laravel --prefer-dist 5.4.*(执行完成后生成laravel文件夹,也可更改,只需将laravel更改即可,同时记得更改homestead.yaml中文件的名字)
    2. 更改hosts( C:/Windows/System32/drivers/etc/hosts)

      添加

      192.168.10.10   homest.test(此为homestead.yaml中设置的域名)
    3. 启动虚拟机
      在D:\Homestead\Homestead下执行
      vagrant up

      第一次启动很慢,之后便快了很多

  1. 启动完成之后,在浏览器中输入homestead.test,回显示欢迎界面

Laravel 学习之 Homestead 安装篇(Windows 环境)

错误集合

Windows安装MSI文件时出现2502/2503错误
问题:在安装vagrant和Virtual Box时提示2502和2053错误
原因:用户权限不够
解决方法:
1.按住Windows+R,在弹出的对话框中输入lusrmgr.msc,点击确定。
2.点击用户选项,记录登录账户的名称,这里显示为administrator。
3.接下来打开此电脑中的C盘Windows文件夹,找到temp文件夹,右击该文件夹选择属性选项,选择安全选项。
4.单击高级选项,点击添加,输入刚才记录下的用户名,点击检查名称。
5.检查以后点确定,在新的窗口中勾选所有选项,点击确定更改权限,再次点击确定问题就解决了。
安装成功后,访问域名时显示Class view does not exist

Laravel 学习之 Homestead 安装篇(Windows 环境)

原因:composer install时出现错误,安装过程未注意。
本作品采用《CC 协议》,转载必须注明作者和本文链接
我爱大可乐
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

Windows下安装还会遇到好多的错误,有机会可以一起解决。 :kissing_closed_eyes:

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!