Homestead 2.0 安装笔记

分享 Summer ⋅ 于 2年前 ⋅ 最后回复由 airmy 1天前 ⋅ 23579 阅读

说明

此文档为 Mac 版本 10.10 下安装 Homestead 2.0 的笔记, 要求阅读时对 Homestead 有一定的了解, Homestead 的说明请见 这里.

安装

1. 安装 Virtual Box

下载 (链接) 并安装 Virtual Box.

2. 安装 Vagrant

下载 (链接) 并安装 Vagrant.

3. 下载并添加 homestead box

命令行运行

$ vagrant box add laravel/homestead

输出

file

为了加快下载速度, CTRL+C 中断下载, 把上图剪头指向的链接利用多线程下载工具下载.

下载后执行以下命令, 修改 /path/to/virtualbox.box 为正确的 path.

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

4. 安装 homestead 命令

composer global require "laravel/homestead=~2.0"

请确定 ~/.composer/vendor/bin 目录在你的 PATH 里面.

安装完成后执行以下命令进行测试:

homestead

配置和初始化

1. 初始化 homestead

$ homestead init

会生成 ~/.homestead/Homestead.yaml 文件

2. 配置 Homestead.yaml

运行以下命令进行 ~/.homestead/Homestead.yaml 文件的编辑

$ homestead edit

修改后保存: file

3. 添加 hosts

执行以下命令

$ sudo vi /etc/hosts

追加

192.168.10.10    phphub.app

4. 初始化 homestead 虚拟机

$ homestead up

初始化完成后, 访问浏览器 http://phphub.app

其他信息

端口映射

本地地址 127.0.0.1 端口对应

  • SSH: 2222 → Forwards To 22
  • HTTP: 8000 → Forwards To 80
  • MySQL: 33060 → Forwards To 3306
  • Postgres: 54320 → Forwards To 5432

连接数据库

MySQL 和 Postgres 的认证为: homestead / secret

登录虚拟机

$ homestead ssh

:book: Laravel 书籍:

本帖已被设为精华帖!
回复数量: 51
  • Jamlee
    2年前

    我在window下会遇到问题的 shell provisioner:

    • Shell provisioner args must be a string.

    有人遇到过吗

  • MrJing MOD
    2年前

    @Summer 你好,请教你两个问题,我到 homestead init 这一步都是 OK 的,可以生成 yaml 文件。但是:

    vagrant@homestead:~/.homestead$ homestead edit
    sh: 1: xdg-open: not found

    是因为没有 xdg-open 吗?homestead 的环境中应该不缺失这个吧,不然大家安装应该都会出现问题的吧?

    还有 root 用户的密码是什么?还是通过那个 private_key 密钥文件登录吗?

  • nidesky
    2年前

    @MrJing 根据你的提示,你已经连接进入了homestead了。然后就是

    homestead edit 

    这个命令是在 mac下的执行的,不是到homestead里面去执行的。也可以直接在mac下面去编辑Homestead.yaml文件

    其次就是登陆就是通过你配置的private_key登陆的

  • MrJing MOD
    2年前

    @nidesky 我 2 了。我是用的 win7,在 win7 是安装的 VirtualBox 和 Vagrant,然后我把 box 通过 Vagrant 安装好了。Homestead 工具我是安装在官方提供的 box 的中了,那就那个Ubuntu 14.04上了。你的意思是 Homestead 工具是应该安装在我的 win7 上吗?

  • nidesky
    2年前

    @MrJing 是的。

  • MrJing MOD
    2年前

    @nidesky 先谢谢你!原来是我姿势不对

  • lxyz
    2年前

    @MrJing 干嘛要用homestead edit编辑啊, 你直接用文本编辑器就可以编辑yaml文件的

  • zwl1619
    2年前

    mark

  • Summer MOD A Life-long learner.
    2年前

    @zwl1619 你再 mark 我就得封号啦, 兄弟.

  • Summer MOD A Life-long learner.
    2年前

    @zwl1619 你可以用收藏功能 :sheep:

  • Anselash
    2年前

    请教一下我在安装box选择了1之后出现了box: Progress: 0% (Rate: 0/s, Estimated time remaining: --:--:--)- An error occurred while downloading the remote file. The error message, if any, is reproduced below. Please fix this error and try again.

    HTTP server doesn't seem to support byte ranges. Cannot resume.这种情况该怎么解决

  • kuluso
    2年前

    @Anselash 你要将原本的下载目录下的那个临时文件删掉 才能重新下载,由于你是用命令行进行的下载,不能断点续传,所以很麻烦,相比之下 用作者复制链接下载更方便些,虽然也要看网络速度,但是一次下载失败可以从失败的地方继续

  • dada0901
    2年前

    手动下载了virtualbox.box,好不容易下载完了,可以当执行 vagrant box add laravel/homestead ~/software/virtualbox.box 时报错。

    The box failed to unpackage properly. Please verify that the box file you're trying to add is not corrupted and try again. The output from attempting to unpackage (if any):

    bsdtar: Error opening archive: gzip decompression fail

    有人遇到过吗?

  • maxiaoxiong
    2年前

    下载速度太慢啦,开了vpn还是太慢了。怎么办啊。

  • 老张
    1年前

    报错了

    
    ( ! ) Fatal error: Class 'Patchwork\Utf8\Bootup' not found in /home/vagrant/phphub/bootstrap/autoload.php on line 46
    Call Stack
    #    Time    Memory    Function    Location
    1    0.0005    233640    {main}( )    .../index.php:0
    2    0.0008    234136    require( '/home/vagrant/phphub/bootstrap/autoload.php' )    .../index.php:21
    
  • imsunny
    1年前

    @Summer 这篇文档是4.0版本的吧, 怎么用homestead ssh 登录虚拟机连接, 我看5.1文档写的是用vagrant ssh 连接虚拟机 这两个有什么区别不同吗? 不太明白

  • 徐小花
    1年前

    @dada0901 因为不能用迅雷什么的下载。如果自己下box文件,要复制链接后在chrome中打开,默认会下载一个名为 hc-download 的文件,这个才是我们需要的box文件

  • Randy
    1年前

    在 chorme 中复制一下连接贴到迅雷中去,多试几次。。。文件名显示 hc-download 才行,不懂为什么

  • juchao1989
    1年前

    用迅雷下载了,不能用,浏览器又容易断,有没有人下好了,给分享一下,我正在以每秒90K的速度下载,如果不断的话,我会分享出来

  • juchao1989
    1年前

    用迅雷下载了,不能用,浏览器又容易断,有没有人下好了,给分享一下,我正在以每秒90K的速度下载,如果不断的话,我会分享出来

  • juchao1989
    1年前

    用迅雷下载了,不能用,浏览器又容易断,有没有人下好了,给分享一下,我正在以每秒90K的速度下载,如果不断的话,我会分享出来

  • lu8533783
    1年前

    0.2.2是没问题的,我默认vagrant box add laravel/homestead 版本是0.4.4的死活下载不下来 后复制下载链接下载box文件到本地 执行 vagrant box add laravel/homestead 下载下来的box路径 总是提示 bsdtar.exe gzip 啥的错误,实在不明白,vagrant版本1.8.1,vbox 5.0.14

  • lazycms
    1年前

    @lu8533783 在谷歌获取链接后到迅雷里下载

  • lazycms
    1年前

    @lazycms 请用迅雷下载

  • JobsLong 那么,下一步的行动是什么?
    1年前

    @Randy 我也遇到了这个问题 。。

  • chentao1992
    1年前

    composer global require "laravel/homestead=~2.0" 我执行了这步之后,请问homestead 安装在了哪里

  • chentao1992
    1年前

    composer global require "laravel/homestead=~2.0" 我执行了这步之后,请问homestead 安装在了哪里

  • HectorChan
    1年前

    5.0的应该怎么安装啊```

  • HectorChan
    1年前

    折腾了一晚上,把环境搭建好了,但是访问Homestead.app的时候``
    502 Bad Gateway
    nginx/1.11.1

  • 冷无缺 刚步入PHP开发大军的愣头青
    1年前

    @HectorChan 我开始安装的时候,也遇到了这个问题
    http://blog.leanote.com/post/wuliang/54c6dd66d39d 这是当时解决的方法,希望对你有帮助

  • HectorChan
    1年前

    @冷无缺 fpm配置文件的路径在哪里?

  • 冷无缺 刚步入PHP开发大军的愣头青
    1年前

    @HectorChan

    fpm 路径:/etc/php/7.0/fpm/pool.d

    nginx配置文件路径: /etc/nginx/sites-enabled 下有个以你网站域名命名的文件

  • HectorChan
    1年前

    @冷无缺 我有个疑惑,是在VM里面设置,还是本机上啊?

  • 冷无缺 刚步入PHP开发大军的愣头青
    1年前

    @HectorChan

    1、homestead up 先启动虚拟机

    2、homestead ssh 连接到虚拟机,在虚拟机里边设置

  • HectorChan
    1年前

    @冷无缺 好的,谢谢你,弄好了!!!

  • ChenPHPER
    1年前

    @HectorChan 你安装成功了没
    有没有文档参考一下啊

  • 树哥
    1年前

    $ vagrant box add laravel/homestead https://atlas.hashicorp.com/laravel/boxes/homestead
    ==> box: Loading metadata for box 'https://atlas.hashicorp.com/laravel/boxes/homestead'
    ==> box: Adding box 'laravel/homestead' (v0.5.0) for provider: virtualbox
    box: Downloading: https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.5.0/providers/virtualbox.box
    box:
    The box failed to unpackage properly. Please verify that the box
    file you're trying to add is not corrupted and try again. The
    output from attempting to unpackage (if any):

  • 树哥
    1年前

    @树哥 各位,我折腾一天了,始终出现上述错误

  • 树哥
    1年前

    $ vagrant box list
    There are no installed boxes! Use vagrant box add to add some.
    版本是 Vagrant 1.7.1

  • xhh110 因为爱,所以想走的更远 --- love for coding
    1年前

    @HectorChan 我的改过了 还是报错 ,求帮助啊

  • VShangxiao
    1年前

    @冷无缺 求教,我按照你说的改过了,也 sudo service restart nginx重启了nginx,
    但是启动的时候还是说Failed to restart php7.1-fpm.service: Unit php7.1-fpm.service not found

  • 冷无缺 刚步入PHP开发大军的愣头青
    1年前

    @VShangxiao 你的php-fpm,重启失败了,报错日志,应该就能找到问题。估计你的路径还是不对

  • VShangxiao
    1年前

    @冷无缺 求问,我已经按照你那篇 提示文章将fastcgi_pass unix:/var/run/php7.1-fpm.sock; 改成了 fastcgi_pass unix:/var/run/php7.0-fpm.sock; 然后就sudo service nginx restart 重启了nginx,但是vagrant reload --provision之后还是显示php7.1-fpm: unrecognized service?快崩溃了……

  • 冷无缺 刚步入PHP开发大军的愣头青
    1年前

    @VShangxiao 你装的PHP版本是7.1的吧,你现在改成了7.0的fpm,报错信息是找不到7.1的fpm。你先看看的PHP版本吧

  • 大力
    9个月前

    2017-03-30 一路安装OK,唯独http报502错误

    后来在 /etc/nginx/sites-enabled/homestead.app 中发现php-fpm的sock文件引用错误。

    原文是/var/run/php5-fpm.sock,很明显,都php7了,路径是不对的。

    手动查询后调整为 /var/run/php/php7.1-fpm.sock,遂OK

    后来就看到你的回复啦~~~

    @HectorChan

  • jasonjiang123
    8个月前

    @Jamlee 你缺少第四行

    ip: "192.168.10.10"
    memory: 2048
    cpus: 1
    provider: virtualbox
  • 际遇
    7个月前

    升级 virtual Box 5.1 以后 vagrant就报错了~

  • 际遇
    7个月前

    @大力 想问下,我修改的时候报出权限错误,你没有遇到这个问题吗?我是 vagrant 的身份

  • 王东哲
    6个月前

    F:\homestead>homestead init
    [Symfony\Component\Console\Exception\CommandNotFoundException]
    Command "init" is not defined.

    这是什么问题?
    直接homestead 显示 的好像和正常安装的不一样。。是homestead 错了吗

    file

  • airmy
    5个月前

    运行homestead up出现 stdin is not a tty 错误,是为什么呀?

暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
Ctrl+Enter