Win10下超詳細搭建Laravel Homestead工作環(huán)境

laravel官方推薦的Homestead工作環(huán)境,安裝簡單,使用方便,推薦給使用laravel開發(fā)項目的程序猿。

本機操作系統(tǒng):64位Win10

? 一:前期工作:軟件準備(下載)

1:虛擬機,推薦免費的 VirtualBox 5.1,官網(wǎng)下載地址? |?百度網(wǎng)盤(密碼24es)

2: Vagrant,官網(wǎng)下載地址?| ?百度網(wǎng)盤(密碼uak6)

3: git,?官網(wǎng)下載地址?| 百度網(wǎng)盤(密碼)


4: Homestead,代碼托管在 https://github.com/laravel/homestead

說明: Homestead不是一個軟件,是laravel開發(fā)一個小項目,基于php,c,ruby.,js開發(fā)的。
安裝方式有2 種,1是直接在github下載zip后解壓到合適的位置,2是git克隆

5: vagrant的一個盒子叫做 homestead box

安裝方式2種,1是在線安裝(在國內(nèi)此方法太慢,不適用)2是下載盒子后離線安裝(推薦)

官網(wǎng)下載:https://app.vagrantup.com/boxes/search中搜索Homestead,最新版本是4.0.0

下載地址是: https://vagrantcloud.com/laravel/boxes/homestead/versions/4.0.0/providers/virtualbox.box


? 二:盒子安裝

1: 安裝 VirtualBox, vagrant, git

2: 盒子安裝

a:新建安裝配置文件0000.json
內(nèi)容如下
{
? ? "name": "laravel/homestead",

? ? "versions": [{
? ? ? ? "version": "4.0.0",
? ? ? ? "providers": [{
? ? ? ? ? ? "name": "virtualbox",
? ? ? ? ? ? "url": "04_homesteadbox400"
? ? ? ? }]
? ? }]
}

b: 將盒子安裝配置文件0000.json和盒子04_homesteadbox400,放在同一個文件夾下,只要改文件夾不含中文就行,如放在E:/abc def/下(文件夾有空格也沒關(guān)系)

說明1:0000.json是安裝盒子時讀取的盒子安裝配置文件,名字任取,只要格式是json的就行了。
說明2:04_homesteadbox400是box文件,名字也可以改的
說明3:? 配置文件和盒子文件最好放在同一個文件夾中,這兩個文件在安裝完后是可以刪除的(此處改為:配置文件0000.json最好保留),所在文件夾名不能是中文,有空格可以,如E:/abc def/0000.json可以
說明4:盒子安裝在用戶目錄C:\Users\用戶名\.vagrant.d\boxes中,我的用戶名是 Administrator
說明5:顯示安裝了哪些>vagrant box list,刪除某個box命令是 C:\Users\Administrator>vagrant box remove laravel/homestead
說明6:如果不知道哪里下載box,請先用 vagrant box add laravel/homestead,會顯示從哪里下載,因為在線下載實在太慢,可改用迅雷下載下來后改名為配置文件中指定的名字

D:\homestead>vagrant box add 0000.json

? 三:homestead安裝和配置

說明1: homestead是laravel開發(fā)的一個項目,托管在https://github.com/laravel/homestead,可以安裝在任何位置,我喜歡安裝在D盤的根目錄下,可以下載zip文件解壓也可以直接git clone安裝

說明2: homestead的版本必須與下載的box版本一樣,當前homestead的版本與box的版本是4.0.0

說明3: homestead不要放在有 “下劃線或空格" 的文件夾下面,虛擬機在加載共享文件夾時會忽略

D:\www2018>git clone https://github.com/laravel/homestead.git

將homestead配置文件從D:\www2018\homestead\resources\Homestead.yaml拷貝到D:\www2018\homestead,也可執(zhí)行init.bat自動拷貝

D:\www2018\homestead>init

編輯配置文件Homestead.yaml


編輯文件C:\Windows\System32\drivers\etc\hosts


? 四:vagrant 啟動

vagrant在啟動時要讀取它相應的配置文件 Vagrantfile,查找配置文件的順序官網(wǎng)這樣說: https://www.vagrantup.com/docs/vagrantfile/#lookup-path ,首先在當前項目中找,當前項目中沒有就到父目錄中找。但laravel/homestead項目中已經(jīng)定義好了Vagrantfile了,是用ruby寫的,這個文件會讀取script中的文件,所以建議當前vagrant工作目錄為Vagrantfile所在目錄

另外要注意的是,一定要保證C盤有足夠的空間

D:\www2018\homestead>vagrant up

最后補充一點就是,如果錯誤提示

?> Check your Homestead.yaml file, the path to your private key does not exist.

說明你電腦沒有生成ssh密鑰,要生成密鑰,前提是你電腦安裝了git,安裝后在Git安裝目錄\usr\bin(我電腦上是D:\Program Files\Git\usr\bin)下有一個ssh-keygen.exe文件,執(zhí)行這個文件就可以,

```

D:\Program Files\Git\usr\bin>ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/qianjin.DESKTOP-GVP6V4L/.ssh/id_rsa):
Created directory '/c/Users/qianjin.DESKTOP-GVP6V4L/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/qianjin.DESKTOP-GVP6V4L/.ssh/id_rsa.
Your public key has been saved in /c/Users/qianjin.DESKTOP-GVP6V4L/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:6rY8ncNu8m2V8RRPfYrezEqsIG+Lsi3H0EVfXMsBIDk qianjin@DESKTOP-GVP6V4L
The key's randomart image is:
+---[RSA 2048]----+
|? ? ? ? ...o.oo .|
|? ? ? ? E.? o..o+|
|? ? ? . o . .o=.|
|? ? ? ? . . o o .|
|? ? . .S? o O? |
|? ? . o..? * =? |
|? ? o.= o + .? |
|? ? o+*.O.o .? ? |
|? ? .**O++.? ? ? |
+----[SHA256]-----+
```

會在當前用戶目錄/c/Users/today.DESKTOP-GVP6V4L/.ssh/(如果管理員登錄是C:\Users\Administrator\.ssh)下面生成2個文件id_rsa和id_rsa.pub



常見問題

1: A VirtualBox machine with the name 'homestead-7' already exists.Please use another name or delete the machine with the existing name, and try again.

解決:?

? ? D:\03www2018\homestead>vagrant global-status
? ? id? ? ? name? ? ? ? provider? state? ? directory
? ? -----------------------------------------------------------------------------
? ? 900a608? homestead-7 virtualbox running? D:/03_www2018/homestead
? ? 48f672c? homestead-7 virtualbox poweroff D:/03www2018/homestead
? ? The above shows information about all known Vagrant environments
? ? on this machine. This data is cached and may not be completely
? ? up-to-date. To interact with any of the machines, you can go to
? ? that directory and run Vagrant, or you can use the ID directly
? ? with Vagrant commands from any directory. For example:
? ? "vagrant destroy 1a2b3c4d"

先使用vagrant box remove xxx?刪除當前盒子,再vagrant global-status看有哪個虛擬盒子存在,使用vagrant destroy xx刪除,再使用vagrant box add 0000.json的方式重新安裝盒子

上面處理還是報錯?
最終解決辦法是使用VBoxManage來刪除

D:\Program Files\Oracle\VirtualBox>VBoxManage list vms
"homestead-7" {84452234-fb51-48a5-bedd-72fda9e99664}
"virtualbox_default_1508157323631_85955_1509326648170_26616" {a12e995a-6193-4370-b06f-0f01b6a2fe08}

D:\Program Files\Oracle\VirtualBox>VBoxManage unregistervm homestead-7 --delete
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,501評論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,673評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,610評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,939評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,668評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 56,004評論 1 329
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,173評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,705評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,426評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,656評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,139評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,833評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,247評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,580評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,371評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,621評論 2 380

推薦閱讀更多精彩內(nèi)容