2015年8月25日 星期二

[PHP] 建立Laravel Homestead (for windows)

簡介

Laravel Homestead 是一個官方預載的 Vagrant「box」,就是一般虛擬機器一樣,當系統有什麼問題時,就砍掉並重新建立,又是一個乾淨的環境,並含有基本的Laravel 建立環境。

Homestead 可以在任何 Windows、Mac 或 Linux 上面運行,
裡面包含了 Nginx 網頁伺服器、PHP 5.6、MySQL、Postgres、Redis、Memcached、Node,
以及所有你在使用 Laravel 開發各種精彩的應用程式時所需要的軟體。

一、前置動作

在啟動你的 Homestead 環境之前,你必須先安裝 VirtualBox 或 VMWare 以及 Vagrant。
本文介紹是安裝VirtualBox (VirtualBox-4.3.30-101610-Win)。

二、安裝 Homestead Vagrant box

在終端機輸入以下指令,將 'laravel/homestead' 這個 box 安裝進你的 Vagrant 程式中。

vagrant box add laravel/homestead

三、手動clone Homestead 資源庫

將資源庫clone到你的目錄中,如此一來 Homestead box 將能提供主機服務給你所有的 Laravel 專案。(本文在c:\111下輸入下列指令)

git clone https://github.com/laravel/homestead.git Homestead

建完之後,可以到所要建立目錄中的 Homestead 資料夾,點擊init.sh
(目錄位置c:\111\Homestead )

這個資料會建立在windows c:\Users\用戶名稱\.homestead
(會產生三個檔案after.sh、aliases、Homestead.yaml)

四、設定你的 Provider

在 Homestead.yaml 檔案中的 provider 參數是用來設定你想要使用哪一個 Vagrant provider: virtualbox 或 vmware_fusion。
根據你的喜好來決定 provider:修改Homestead.yaml裡面內容 provider: virtualbox

五、設定你的 SSH 金鑰

這部分先跳過,之後再來使用

六、設定共享資料夾

你可以在 Homestead.yaml 檔案的 folders 屬性裡列出所有你想與你的 Homestead 環境共享的資料夾。這邊可以設定為

folders:
- map: C:\111\laravel            //windows內的程式
to: /home/vagrant/laravel      //對應到homestead的位置

七、設定 Nginx 網站

你可以在 Homestead.yaml 設定sites屬性,可以為開發中的Laravel提供更方便虛擬化環境

sites:
- map: homestead.app
to: /home/vagrant/laravel/public

八、關於 Hosts 檔案

在 Windows 上,則存放於 C:\Windows\System32\drivers\etc\hosts。你要設定於檔案中的內容類似如下:

192.168.10.10  homestead.app

九、啟動 Vagrant box

編輯完成Homestead.yaml 後、進入你的Homestead目錄並執行vagrant up指令。
Vagrant 就會建立啟動虛擬主機並設定你的共享資料夾。
如果要移除虛擬主機則輸入vagrant destory --force

十、測試

務必確認 IP 位置與 Homestead.yaml 檔案中設定的相同。一旦你將網域設定在 hosts 檔案之後,你就可以透過網頁瀏覽器造訪你的網站!

 http://homestead.app

備註:

※如果網頁結果為No input file specified.
結果要先檢查路徑有沒有問題,還是出現同樣問題的話,就在終端機下輸入:vagrant provision。
※vagrant ssh 登入之後,可以檢查共享的資料夾有沒有正確
※ssh預設的帳號密碼是vagrant
※sql預設的帳號密碼是homestead/secret


參考網址:http://laravel.tw/docs/5.1/homestead



沒有留言:

張貼留言