據說... Laravel 最困難的地方在環境的安裝
沒錯 我也搞好久。
開始摟!
在終端機下執行:
這個過程滿久的,可以去大個便之類的。在這邊大概先講一下我們剛剛在做什麼?
Laravel 建議的開發環境在 VM 下執行,甚至上線也用 VM 這樣比較容易做到環境的統一。所以我們一開始要先安裝 VirtualBox 。
但是我們該不會每次要寫 code 先打開 VirtualBox 吧!這時候就有一個會幫你控制 VM 的傢伙出來了就是 Vagrant 我們可以在不用手動打開 VirtualBox 的情況下對我們的 VM 做設定和操作。(其實就是他幫我們操作,我們不用自己操作)
而 Homestead 就是整個 VM 的設定檔摟!為了讓大家有統一的環境,所以建議大家統一使用 Homestead 這樣就比較可以減少在移機的時候發生相容性問題。
目前 Homestead 安裝完後你的 VM 會擁有以下:
剛剛只是下載 Homestead 而已,還無法運行,我們要去做一些設定:
首先!我們要去下載 Homestead 的設定檔
在終端機下執行:
進到 Homestead 資料夾
初始化 Homestead.yaml 檔案
這個初始化的動作會幫我們在家目錄底下 多一個隱藏的資料夾 ~/.homestead ,裡面放我們要的設定檔 Homestead.yaml
初始化 Homestead.yaml 檔案,不過如果沒啥特別的倒是不用改 打開來看看:
講重點就好:
這時候其實 VM 已經被打開了 伺服器也啟動了。不過這可是一個空的伺服器 裡面沒有 laravel 在裡面。什麼~~搞了這麼久只是個空機器@@
是的!下一篇我們再來把 Laravel 放到機器裡。
我們最後來連線一下機器吧
如果沒有意外的話這樣就可以快快樂樂地進入到 VM 端的 ssh 介面中啦!
Laravel 5.3 自學筆記 (建立第一個 Laravel 專案)
沒錯 我也搞好久。
開始摟!
Step1 安裝 VirtualBox 不解釋直接過去安裝啦
Step2 安裝 Vagrant 也是請直接過去安裝
Step3 下載 Homestead
在終端機下執行:
vagrant box add laravel/homestead
Laravel 建議的開發環境在 VM 下執行,甚至上線也用 VM 這樣比較容易做到環境的統一。所以我們一開始要先安裝 VirtualBox 。
但是我們該不會每次要寫 code 先打開 VirtualBox 吧!這時候就有一個會幫你控制 VM 的傢伙出來了就是 Vagrant 我們可以在不用手動打開 VirtualBox 的情況下對我們的 VM 做設定和操作。(其實就是他幫我們操作,我們不用自己操作)
而 Homestead 就是整個 VM 的設定檔摟!為了讓大家有統一的環境,所以建議大家統一使用 Homestead 這樣就比較可以減少在移機的時候發生相容性問題。
目前 Homestead 安裝完後你的 VM 會擁有以下:
- Ubuntu 16.04
- Git
- PHP 7.0
- HHVM
- Nginx
- MySQL
- MariaDB
- Sqlite3
- Postgres
- Composer
- Node (With PM2, Bower, Grunt, and Gulp)
- Redis
- Memcached
- Beanstalkd
Step4 設定 Homestead
剛剛只是下載 Homestead 而已,還無法運行,我們要去做一些設定:首先!我們要去下載 Homestead 的設定檔
在終端機下執行:
git clone https://github.com/laravel/homestead.git Homestead
cd Homestead
sh ./init.sh
vim ~/.homestead/Homestead.yaml
- ip:是個私有IP,基本上就是VM要對應到的IP 待會我們要去設定一個 host 讓他可以對應上,很重要
- folder: 資料夾路徑設定, map 是我們這邊,to 則是 VM 端。附帶一提,如果我們這邊根本沒有這個資料夾請先建一個空的給他。 之後他們會自動同步我們不需要上傳即可使用,有沒有好棒棒
- sites: map 網域名稱, to 對應的 VM 資料夾 網域名稱的部分要去 /etc/hosts 去做對應喔
- databases Homestead 會預設幫你建立的資料庫名稱
Step5 設定 /etc/hosts
Step6 記得建立 Code 資料夾
Step7 啟動 Homestead
cd ~/Homestead vagrant up
這時候其實 VM 已經被打開了 伺服器也啟動了。不過這可是一個空的伺服器 裡面沒有 laravel 在裡面。什麼~~搞了這麼久只是個空機器@@
是的!下一篇我們再來把 Laravel 放到機器裡。
我們最後來連線一下機器吧
cd ~/Homestead vagrant ssh
Laravel 5.3 自學筆記 (建立第一個 Laravel 專案)
留言