Homestead開發(fā)環(huán)境搭建

1.概念了解

對于本地的開發(fā)環(huán)境,Laravel文檔上推薦的是搭建Homestead環(huán)境,我們這里就使用VirtualBox、Vagrant和Laravel Homestead這個Vagrant Box來搭建環(huán)境。其中:

  • VirtualBox——虛擬機(jī)軟件
  • Vagrant ——命令行接口,自動化安裝虛擬機(jī)
  • Laravel Homestead——封裝好的Vagrant Box

之所以使用vagrant搭建環(huán)境,而不是使用日常的WAMP服務(wù)器直接安裝配置,是因?yàn)楝F(xiàn)實(shí)的開發(fā)環(huán)境相比這個復(fù)雜太多,數(shù)據(jù)庫,反向代理服務(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安裝部署

這兩個直接上官網(wǎng)下載即可:VirtualBox、Vagrant(我直接安裝的最新版本)

3.下載配置Homestead

在自己的本地開發(fā)目錄下直接clone下來就好,或者直接上去下載

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

如果失敗的話把https換成git

接著添加box,最后那個參數(shù)就是Box名。

Vagrant box add laravel/homestead

下載速度一般會比較慢,建議先把box下載下來然后再進(jìn)行加載。(下載鏈接在執(zhí)行上一條代碼的時候能看到,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.啟動虛擬機(jī)

直接命令啟動虛擬機(jī),vagrant就會啟動并配置好共享文件夾和Nginx站點(diǎn)

vagrant up

這里有個地方需要注意,如果這條命令沒有反應(yīng)的話解決方法有兩個

  1. virtual box和vagrant的版本問題,這兩個版本可能不適配,可能不能用最新的。
  2. 這個方法比較簡單,直接把powershell更新到5.0就OK了

連接的時候可以直接在對應(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)搭起來了,其實(shí)只要明白思路,官方文檔還是很清晰的。有什么問題歡迎在評論區(qū)進(jìn)行交流~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • laravel官方推薦的Homestead工作環(huán)境,安裝簡單,使用方便,推薦給使用laravel開發(fā)項(xiàng)目的程序猿。...
    北京大奇閱讀 5,289評論 2 50
  • 簡介 Laravel Homestead 是一個官方預(yù)封裝的 Vagrant box,它為你提供了一個完美的開發(fā)環(huán)...
    曼巴童鞋閱讀 968評論 0 0
  • 希望本無所謂有, 無所謂無.這正如地上的路,其實(shí)地上本沒有路,走的人多了,也便成了路.——魯迅 這話越嚼越有味道,...
    昉之閱讀 129評論 0 2
  • 我學(xué)素描有一段時間了,下面這些圖片是我最近畫的,想與大家分享繪畫經(jīng)驗(yàn),共同進(jìn)步。
    米斯宇閱讀 480評論 0 2
  • 楊宗緯,一個我喜歡的歌手,附有回憶和故事的聲音,總讓我的心溫暖。 轉(zhuǎn)身,看看,我身后空空。 有的時候你會覺得自己不...
    三色堇09閱讀 231評論 0 0

友情鏈接更多精彩內(nèi)容