先講結論,我覺得Laravel安裝是最麻煩的
但這個麻煩都是出在虛擬環境
根據官網說明:
Laravel Homestead 是一個官方預載的 Vagrant box,提供你一個美好的開發環境,你不需要在你的本機電腦安裝 PHP、HHVM、網頁伺服器或任何伺服器軟體。不用擔心搞亂你的系統!Vagrant box 可以搞定一切。如果有什麼地方爛掉了,你可以在幾分鐘內快速的砍掉並重建虛擬機器!
在此下載
你也可以選擇virtualbox或是vmware
根據我實際的經驗,後面還是需要用到VirtualBox
所以就先下載安裝起來吧!
$ vagrant box add laravel/homestead
==> box: Loading metadata for box 'laravel/homestead'
box: URL: https://vagrantcloud.com/laravel/homestead
This box can work with multiple providers! The providers that it
can work with are listed below. Please review the list and choose
the provider you will be working with.
1) hyperv
2) parallels
3) virtualbox
4) vmware_desktop
Enter your choice:
他會要你選一個提供者,可以按照個人喜好選擇,我選virtualbox
取決於網路速度,安裝可能需要花一些時間
我大約花了半小時左右(害我很擔心錯過今天的鐵人賽)
在根目錄把Homestead clone下來
$ cd ~
$ git clone https://github.com/laravel/homestead.git Homestead
$ cd Homestead
$ bash init.sh
我看漏了這個步驟,害我一直找不到Homestead這個資料夾...
安裝之後,需要編輯設定檔
假設我們專案本機網址為first_app.dev
,專案路徑在~/projects/laravel/first_app
那我們設定檔需要編輯如下:
folders:
- map: ~/projects/laravel/first_app
to: /home/vagrant/first_app
sites:
- map: first_app.dev
to: /home/vagrant/first_app/Laravel/public
最主要是這兩個部分,其他都可以先按照預設值
如果未來有新的laravel專案
還需要手動新增
$ sudo vi /etc/hosts
需要輸入密碼
接著在最下面新增一行
192.168.10.10 first_app.dev
$ vagrant up
如果你之前已經設定過SSH金鑰,可以跳過產生的過程
$ ssh-keygen -t rsa -C "your_name@homestead"
順利登入後,按照之前設定,我們進入專案資料夾
vagrant@homestead: ~$ cd first_app
vagrant@homestead: ~/first_app$ composer create-project laravel/laravel Laravel --prefer-dist
其中Laravel
為專案名稱
這會花掉一些時間,大約十分鐘
這時候如果由瀏覽器訪問剛剛設定的網址 http://first_app.dev
理論上你可以看見Laravel歡迎畫面
看見了就恭喜妳囉!
Homestead跑的就是Ubuntu,如果沒有理他
他會非常耗電的一直在背景執行
用exit
離開ssh以後
使用vagrant halt
將虛擬機器關機
如果未來都不會再使用,可以用vagrant destroy --force
徹底刪除
假如下次要開啟,先回到Homestead的資料夾
使用vagrant up
將機器開起來就可以了
如果有修改設定檔Homestead.yaml
(例如新增網站)
記得用vagrant provision
更新環境
參考資料
https://laravel.com/docs/5.5/homestead
https://laravel.tw/docs/5.2/homestead
https://blog.wu-boy.com/2014/09/get-homestead-vagrant-vm-running/
https://laravel-china.org/topics/2/laravel-deployment-of-homestead-development-environment
http://oomusou.io/laravel/homestead/homestead-osx/
參考資料的最後一個連結已失效
改到下面的位置
如何在 OS X 安裝 Homestead?
https://old-oomusou.goodjack.tw/laravel/homestead/homestead-macos/