Homestead 安裝需要知道的一些資訊
連結
如果你看這篇文章的目的是 Homestead 安裝加速的話,二話不說,到百度盤先找最新版本的下載:http://pan.baidu.com/s/1hrN55w4 ,一邊下載一邊再來看這個文章。
- Homestead 環境部署指令碼 - 使用此指令碼來構造 Homestead box 的
- Homestead 主專案 repo - Homestea 是一個 Vagrant 專案
- Homestead 文件
- Vagrant 的盒子相關操作文件
- Homestead 所有版本列表
- 百度盤 Homestead 主要版本下載
- 解決 Homestead 版本與 homestead.box 不對應造成的衝突
Homestead Box 版本
預設使用命令:
vagrant box add laravel/homestead
安裝的盒子是最新版本,如當前最新版本的 Homestead 為 v0.4.4。
Laravel 社群對新技術保持比較開放的姿態,所以 Homestead 的最新版一般都使用比較新的軟體,如 PHP7,推崇 HHVM,MYSQL 5.7 等。
如果你因特殊原因,想使用老版本的話,如專案需要使用 PHP5.6(v0.3.3 版本)。
Homestead 的所有 box 版本資訊:https://atlas.hashicorp.com/laravel/boxes/homestead/
下載指定版本的命令:
$ vagrant box add laravel/homestead --box-version=0.3.3
$ vagrant box add laravel/homestead --box-version=0.2.7
上面的幾個版本可前往百度盤下載:http://pan.baidu.com/s/1hrN55w4
下載加速
國內因為網路的原因,預設的盒子安裝命令 vagrant box add laravel/homestead
變得不適用。
你可以使用以下方法來加速下載和新增盒子。
1. 下載連結
首先獲取盒子最終下載連結:

然後就可以使用第三方多執行緒,支援斷點續傳的工具進行下載了。
注意,請勿使用迅雷離線下載,親測下載後的檔案會損壞。
我把目前幾個大版本下載上傳到百度盤,可前往下載 -> http://pan.baidu.com/s/1o7KB2ZK 。
附上檔案的 CheckSum:
➜ Boxes openssl sha1 homestead-virtualbox-0.2.7.box
SHA1(homestead-virtualbox-0.2.7.box)= 76e67b203a39f77d617ad9ed00d2aec0c79e7680
➜ Boxes openssl sha1 homestead-virtualbox-0.4.4.box
SHA1(homestead-virtualbox-0.4.4.box)= 059821e503c5441e9243edd687e061e5ce0a1bec
➜ Boxes openssl sha1 homestead-virtualbox-0.3.3.box
SHA1(homestead-virtualbox-0.3.3.box)= 41967c26e7fd8b0fae84c3ecbd0e4058c0ab2bb1
2. 匯入盒子
下載下來的 .box
檔案,可以使用以下方法匯入:
在 .box
的同文件夾下建立一個 metadata.json
檔案,內容為以下
{
"name": "laravel/homestead",
"versions":
[
{
"version": "0.4.4",
"providers": [
{
"name": "virtualbox",
"url": "homestead-virtualbox-0.4.4.box"
}
]
}
]
}
欄位說明
- version - 可以指定當前盒子匯入的版本標示;
- url - 支援 絕對檔案路徑 和 相對檔案路徑
執行以下命令匯入:
vagrant box add metadata.json
執行 list 命令檢視是否新增成功:
vagrant box list
操作截圖:
感謝 @solarhell 提供的此方法,他的博文 - 使用Homestead搭建開發環境。
Homestead 版本
所有的 homestead 歷史版本可以在這裡看到:https://github.com/laravel/homestead/releases 。
使用以下命令可檢視 homestead 版本:
$ homestead -version
Laravel Homestead version 2.2.1
安裝 homestead 特定版本:
$ composer global require "laravel/homestead:~2.2.0"
刪除 homestead 之前的版本,然後使用最新版本:
$ composer global remove laravel/homestead
$ composer global clear-cache
$ composer global require laravel/homestead
$ vagrant destroy && vagrant up
指定 Homestead 使用某個版本的 BOX
不同版本的 Homestead 預設都會特殊指定一個 BOX 版本,如果你想使用不一樣的版本:
homestead edit
然後增加配置項:
// specify the box version
version: "0.4.4"
然後,開啟 virtual box 軟體,刪除 homestead,然後重新
homestead up
啟動成功後使用的即是你指定的 BOX 了。
Laravel 書籍:
轉自:https://laravel-china.org/topics/2090/homestead-installation-needs-to-know-some-information