资讯专栏INFORMATION COLUMN

Homestead离线安装

codecraft / 1492人阅读

摘要:不知道啥原因本机的环境各种报错无法使用,于是就重新安装。在使用命令安装,也遇到各种奇葩状况,结果折腾了一天,最后各种谷歌,才用离线的方法安装成功安装和。

</>复制代码

  1. 不知道啥原因本机的Homestead环境各种报错无法使用,于是就重新安装。在使用vagrant box add laravel/Homestead命令安装,也遇到各种奇葩状况,结果折腾了一天,最后各种谷歌,才用离线的方法安装成功

1.安装virtualbox、vagrant和git。一般选择最新版本的软件即可.

注意:

</>复制代码

  1. 1.virtualbox版本5.0.28有问题,我用的老版本5.0.10

  2. 2.请将virtualbox进行如下图所示进行操作,如果不进行此操作,会卡在default: SSH auth method: private key这里。

</>复制代码

  1. ==> default: Clearing any previously set forwarded ports...
  2. ==> default: Clearing any previously set network interfaces...
  3. ==> default: Preparing network interfaces based on configuration...
  4. default: Adapter 1: nat
  5. default: Adapter 2: bridged
  6. ==> default: Forwarding ports...
  7. default: 22 => 2222 (adapter 1)
  8. ==> default: Booting VM...
  9. ==> default: Waiting for machine to boot. This may take a few minutes...
  10. default: SSH address: 127.0.0.1:2222
  11. default: SSH username: vagrant
  12. default: SSH auth method: private key

2.添加homestead镜像

1.如果直接运行官方命令vagrant box add laravel/Homestead,会由于网速原因出现各种问题,如果网络好请直接运行该命令。

2.如果网络状况不好,可以在http://pan.baidu.com/s/1hrN55w4下载。

2.1 建立metadata.json文件,将该文件放在和下载BOX同目录

</>复制代码

  1. {
  2. "name": "laravel/homestead",
  3. "versions": [{
  4. "version": "0.6.0",//BOX版本号
  5. "providers": [{
  6. "name": "virtualbox",
  7. "url": "file:///Users/Dev/Box/Homestead/homestead-virtualbox-0.6.0.box" //BOX路径
  8. }]
  9. }]
  10. }

2.2 终端进入virtualbox.box所在目录,使用vagrant box add metadata.json进行安装

3.克隆和修改homestead配置文件。在git bash根目录下git clone https://github.com/laravel/homestead.git Homestead

1.生成Homestead.yaml文件。切换至Homestead目录cd Homestead,运行命令sh init.sh生成Homestead.yaml文件,文件位于根目录.homestead下,文件内容如下:

</>复制代码

  1. ---
  2. ip: "2.2.2.2"
  3. memory: 2048
  4. cpus: 1
  5. provider: virtualbox
  6. authorize: ~/.ssh/id_rsa.pub
  7. keys:
  8. - ~/.ssh/id_rsa
  9. folders:
  10. - map: /Documents/Dev/Homestead/Code/ //本机目录
  11. to: /home/vagrant/Code/ //虚拟机映射目录
  12. type: "nfs" //最好加这个,我之前没加,打开运行页面很慢
  13. sites:
  14. - map: homestead.app
  15. to: /home/vagrant/Code/
  16. databases:
  17. - homestead
  18. # blackfire:
  19. # - id: foo
  20. # token: bar
  21. # client-id: foo
  22. # client-token: bar
  23. # ports:
  24. # - send: 50000
  25. # to: 5000
  26. # - send: 7777
  27. # to: 777
  28. # protocol: udp

2.修改homestead.rb文件,将config.vm.box_version = settings["version"] ||= ">= 0.4.4"修改为config.vm.box_version = settings["version"] ||= ">= 0"

注意:

</>复制代码

  1. 请注意PHP的版本,由于最新的homestead配置文件PHP版本为7.1,可能我们下载BOX的版本为7.0,所以需要将script目录中所有文件的php7.1-fpm修改为php7.0-fpm。如果PHP版本为7.1,则无需修改。

</>复制代码

  1. ├── blackfire.sh
  2. ├── clear-nginx.sh
  3. ├── clear-variables.sh
  4. ├── create-mysql.sh
  5. ├── create-postgres.sh
  6. ├── cron-schedule.sh
  7. ├── homestead.rb
  8. ├── install-maria.sh
  9. ├── serve-apache.sh
  10. ├── serve-hhvm.sh
  11. ├── serve-laravel.sh
  12. ├── serve-proxy.sh
  13. └── serve-symfony2.sh

3.修改host文件

</>复制代码

  1. ##
  2. # Host Database
  3. #
  4. # localhost is used to configure the loopback interface
  5. # when the system is booting. Do not change this entry.
  6. ##
  7. 127.0.0.1 localhost
  8. 255.255.255.255 broadcasthost
  9. ::1 localhost
  10. 2.2.2.2 homestead.app
4.使用命令vagrant up --provision启动 5.访问网站,使用网址http://homestead.app访问即可

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22146.html

相关文章

  • 让我们一起爱(装)上Homestead

    摘要:本文是实战任务管理系统一的扩展阅读原文链接欢迎作客我们的学习群先来点残酷现实真正用过的,一般不会问到底好在哪里如果你还没有爱上,只能说明一个事儿,你还没有装好爱与不爱,就差一个装字儿看了上面几条,还能偷偷笑的,基本都是会装的醒醒关于为什么要 本文是Laravel实战:任务管理系统(一)的扩展阅读原文链接; 欢迎作客我们的php&Laravel学习群:109256050 先来点残酷现实:...

    CoorChice 评论0 收藏0
  • Homestead 安装需要知道的一些信息

    摘要:本文经授权转自社区链接环境部署脚本使用此脚本来构造的主项目是一个项目文档的盒子相关操作文档所有版本列表百度盘主要版本下载版本默认使用命令安装的盒子是最新版本,如当前最新版本的为。我把目前几个大版本下载上传到百度盘,可前往下载。 本文经授权转自 PHPHub 社区 链接 Homestead 环境部署脚本 - 使用此脚本来构造 Homestead box 的 Homestead 主项目 ...

    WelliJhon 评论0 收藏0
  • Win10搭建Laravel-HomeStead

    摘要:当然这步也可以用离线安装首先将文件改名为执行百度网盘链接密码启动执行效果如图六常用命令优雅关闭盒子名称从中去除添加的盒子重新加载配置 一.介绍简单说下Homestead吧,它有两个功能: 就是为了能够在本地方便开发laravel应用,体现laravel开发的优雅性.(但是前期安装的时候因为各种坑,还是比较难受的) 使得开发环境和生产环境保持一致。Homestead就是web开发所需软...

    jsyzchen 评论0 收藏0
  • 记录Homestead安装过程中的坑

    摘要:导入方法二直接导入文件直接运行导入命令,为文件路径,用户的路径地址导入完成后到文件夹下修改的文件夹名称为你所导入的版本号,新建文件,添加内容。 laravel我的PHP道路上的第一个框架,homestead作为laravel官方推荐的开发环境,使用两三千元的wind电脑开发的穷人,使用homestead电脑都在升值了; 坑一:版本差别太大、执行 vagrant up 会报错 跟着lar...

    ormsf 评论0 收藏0

发表评论

0条评论

codecraft

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<