【原創】安裝Laravel Homestead
1 萬事開頭難-從0到1開始安裝Laravel開發環境
本文背景:
Homestead環境是筆者在Windows 7旗艦版下面安裝的,如果是win10,請記得一定要使用「以管理員身份運行」,不然可能會出現各種奇怪的許可權問題。
另外,本文需要在Windows上面安裝git客戶端,記得替換掉windows下面的命令行哈,下載地址順便提供一下:https://git-scm.com/downloads
打開laravel的官方文檔地址:laravel 5.4
官方高度推薦使用他們的Laravel Homestead(家園),那麼我們接下來先安裝這個本地開發環境吧。
本文會按照官方原文的方式介紹如何安裝,但也會著力添加一些牛逼的技巧進去。
1.1 介紹
Laravel官方提供了一個很棒的本地開發環境,叫Laravel Homestead,它是基於Vagrant(可移植開發環境)製作的預包裝好的Vagrant box(這玩意可以在同類操作系統下幾分鐘就能幫你搭建好完整的本地開發環境),Homestead 可以運行在Windows,Mac,或者Linux操作系統,包含了幾乎一切你想用Laravel開發驚艷應用程序所需要的工具,包含Nginx,PHP7.1,MySQL,Postgres, Redis, Memcached, Node等。
備註:如果你用的是Windows操作系統,你需要啟用硬體虛擬化技術(VT-x),通常需要你在系統啟動的BIOS設置那裡開啟(enable),另外,如果你的系統使用了Hyper-V這種虛擬化技術在你的UEFI系統,那麼為了能夠使用VT-x需要先禁用它(Hyper-V)。
這個Laravel Homestead(Vagrant box)裡面包含了這些軟體程序:
Ubuntu 16.04
Git
PHP 7.1
Nginx
MySQL
MariaDB
Sqlite3
Postgres
Composer
Node (With Yarn, Bower, Grunt, and Gulp)
Redis
Memcached
Beanstalkd
Mailhog
ngrok
1.2 安裝與設置第一步
在啟動Homestead環境之前,你必須跟Vagrant同時安裝VirtualBox 5.1,VMWare,以及Parallels,請注意:後面這三個軟體(VirtualBox 5.1,VMWare,Parallels)只需要安裝一個就行了,筆者推薦大家安裝oracle的VirtualBox,其它兩個筆者就不說了。
開始安裝Homestead這個vagrant box:
Win+R輸入cmd打開命令行,如下:
接著在命令行模式下面輸入以下命令下載Homestead的:
如果上面這個命令沒安裝成功,那有可能是你的vagrant版本過低,請更新為最新版本。
然後實際由於國內網路已知問題,我們發現下載Homestead這個vagrant box出奇地慢,如下:
雖然家裡無線網路不是很給力,但是總比下載速度為0要好吧。
接下來,為了方便,我們把下載好的virtualbox複製到cmd打開的初始目錄(我的是C:/Users/admin),我們手動添加這個下載好了的vagrant box
vagrant boxaddlaravel/homestead virtualbox.box
有點快,10幾秒鐘就搞定了。
安裝Homestead:
官方建議我們把homestead直接安裝在用戶主目錄(C:/Users/admin),好吧,我們現在已經在用戶主目錄了,如下:
gitclone https://github.com/laravel/homestead.git Homestead
接著進入Homestead目錄(cd Homestead),官方建議我們不要直接使用這個git倉庫的master分支,而是去Github版本發行頁(https://github.com/laravel/homestead/releases)找到一個穩定的版本,ok,我們直接拿當前最新的v5.2.4,開始checkout出來:
cdHomestead
gitcheckoutv5.2.4
gitcheckout-bv5.2.4
接著執行如下命令來創建Homestead.yaml文件:
init.bat
配置Homestead
打開Homestead.yaml文件,修改如下(我們發現竟然默認就是virtualbox的配置,保持默認配置,忽略掉這一節)。
注意:當然官網上還有對NFS(網路文件系統)和rsync(一個強大的文件同步工具)的類型的共享文件介紹,小夥伴們可以去看下哈。
接下來,如果你想通過Ngnix配置多個站點的話,那就請使用如下類似的命令:
sites: -map: homestead.app to: /home/vagrant/Code/Laravel/public
請記得,如何你更改了Homestead.yaml這個配置文件的sites,請記得使用vagrant reload --provision來更新虛擬機的的配置哈。
接下來,我們修改hosts文件,不知道同學們有沒有用過switchHosts這個hosts修改軟體,如果沒有用過建議下載一個,神器啊。
192.168.10.10homestead.app
唉?請問你這個ip怎麼來的,建議同學們自己打開Homestead.yaml這個文件看下哈。
接下來,我們啟動vagrant box
vagrantup
出問題了,laravel/homestead這個box沒找到,後來筆者一番探索之後發現,竟然是box版本搗的鬼,同學們可以使用vagrant box list查看自己的box信息(包含版本信息0),如下:
vagrant boxlist
對~/Homestead/scripts/homestead.rb文件做如下修改並保存:
我們再次啟動vagrant,發現成功了,nice。
緊跟技術風向標
不迷失但也絕不落後
Go技術大全公眾號正式開啟
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
否則很難通過。
(以上系廣告合作內容,請同學們注意甄別內容真偽!)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
TAG:PHP技術大全 |
※安裝 Gitlab Development Kit
※安裝Mysql報錯:RSA private key file not found
※安裝系統提示"ghost has detected corruption in the image file
※oracle instant client在deepin上的安裝與使用
※freebsd 安裝vmtools
※Skype的Snap安裝包發布,Microsoft Loves Linux
※Linux Memcached 安裝
※Linux系統安裝Oracle,配置etc/security/limits.conf文件
※安裝Elasticsearch5
※Docker 安裝 Tomcat
※centos 安裝mongodb
※基於Vmware workstation CentOS7.4的安裝
※福特從Impossible Objects安裝兩台Model One複合3D印表機
※在Kali Linux上安裝PowerShell
※Windows Docker 安裝
※把玩Alpine linux(四):安裝zsh和docker
※linux 安裝 jdk、tomcat + 配置 tomcat 啟動 + tomcat 命令
※Adobe Illustrator CS6安裝破解教程
※windows下安裝python及第三方庫numpy、scipy、matplotlib終極版
※Docker 安裝 Apache