Laravel 學習之 Homestead 安裝篇(Windows 環境)

我愛大可樂發表於2019-06-12

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 協議》,轉載必須註明作者和本文連結
我愛大可樂

相關文章