1.概念了解
對(duì)于本地的開發(fā)環(huán)境肃廓,Laravel文檔上推薦的是搭建Homestead環(huán)境,我們這里就使用VirtualBox陈哑、Vagrant和Laravel Homestead這個(gè)Vagrant Box來(lái)搭建環(huán)境妻坝。其中:
- VirtualBox——虛擬機(jī)軟件
- Vagrant ——命令行接口,自動(dòng)化安裝虛擬機(jī)
- Laravel Homestead——封裝好的Vagrant Box
之所以使用vagrant搭建環(huán)境芥颈,而不是使用日常的WAMP服務(wù)器直接安裝配置惠勒,是因?yàn)楝F(xiàn)實(shí)的開發(fā)環(huán)境相比這個(gè)復(fù)雜太多,數(shù)據(jù)庫(kù)爬坑,反向代理服務(wù)器,緩存等等涂臣,線上需要部署各種軟件盾计,且要確保軟件版本等等。因此實(shí)際上開發(fā)環(huán)境最好能實(shí)現(xiàn)跟現(xiàn)實(shí)線上環(huán)境一樣就最好赁遗。
vagrant實(shí)際上就是裝了Linux的VirtualBox虛擬機(jī)署辉,加上一系列套件。Laravel Homestead就是官方封裝好的開發(fā)環(huán)境岩四,包含PHP哭尝,Nginx、Redis等等剖煌。
題外話材鹦,感興趣的可以去了解下Vagrant和Docker的區(qū)別。
2.VirtualBox和Vagrant安裝部署
這兩個(gè)直接上官網(wǎng)下載即可:VirtualBox耕姊、Vagrant(我直接安裝的最新版本)
3.下載配置Homestead
在自己的本地開發(fā)目錄下直接clone下來(lái)就好桶唐,或者直接上去下載
git clone https://github.com/laravel/homestead.git Homestead
如果失敗的話把https換成git
接著添加box,最后那個(gè)參數(shù)就是Box名。
Vagrant box add laravel/homestead
下載速度一般會(huì)比較慢茉兰,建議先把box下載下來(lái)然后再進(jìn)行加載尤泽。(下載鏈接在執(zhí)行上一條代碼的時(shí)候能看到,downloading后面那條鏈接)
vagrant box add laravel/homestead /path/to/virtualbox.box
4.修改配置
修改homestead
實(shí)際上homestead就是配置box的,網(wǎng)絡(luò)配置還有虛擬機(jī)和磁盤共享的目錄等等坯约。
配置提供器:
provider: virtualbox
配置共享文件夾:map是實(shí)際磁盤目錄
folders:
- map: ~/Code
to: /home/vagrant/Code
還有配置Nginx站點(diǎn)等等熊咽,具體配置內(nèi)容根據(jù)自己需求參考Laravel文檔配置
5.啟動(dòng)虛擬機(jī)
直接命令啟動(dòng)虛擬機(jī),vagrant就會(huì)啟動(dòng)并配置好共享文件夾和Nginx站點(diǎn)
vagrant up
這里有個(gè)地方需要注意闹丐,如果這條命令沒(méi)有反應(yīng)的話解決方法有兩個(gè)
- virtual box和vagrant的版本問(wèn)題横殴,這兩個(gè)版本可能不適配,可能不能用最新的妇智。
- 這個(gè)方法比較簡(jiǎn)單滥玷,直接把powershell更新到5.0就OK了
連接的時(shí)候可以直接在對(duì)應(yīng)目錄下直接執(zhí)行
vagrant ssh
最后環(huán)境配置完,可以在虛擬機(jī)內(nèi)直接composer創(chuàng)建項(xiàng)目
composer create-project --prefer-dist laravel/laravel blog
或者用composer安裝laravel安裝器巍棱,再創(chuàng)建項(xiàng)目
composer global require "laravel/installer"
laravel new project
基本環(huán)境已經(jīng)搭起來(lái)了惑畴,其實(shí)只要明白思路,官方文檔還是很清晰的航徙。有什么問(wèn)題歡迎在評(píng)論區(qū)進(jìn)行交流~