最近有項目要用PHP開發,之前用過 yii framework, 不過如今發現你們都推薦Laravel,大概看了下這個框架, 發現確實不錯,因此就決定用它開發新項目。這篇文章記錄了Laravel的安裝過程。javascript
基於PHP的項目通常推薦用 LAMP 環境,能夠在Linux下配置Apache(Nginx),Mysql,PHP仍是比較麻煩的,全部Laravel提供了一個虛擬機鏡像來幫助咱們省去安裝和配置環境的煩惱。Laravel提供了一個基於 Vagrant 的鏡像,支持 VirtualBox 和VMWare 兩種虛擬機軟件。 Laravel提供的這個鏡像叫 Laravel Homestead。固然Laravel也支持手工安裝,不過那樣比較麻煩,如今以 Homestead 方式安裝Laravel。 本文涉及的一些軟件,能夠從 百度雲盤 中下載,這裏放的是如今(2016-03-01)最新的軟件。java
安裝 Laravel Homestead 的第一步是安裝 Vargant,根據不一樣的操做系統安裝不一樣版本。安裝很簡單,下載安裝文件直接安裝便可。linux
安裝好Vagrant後就能夠經過它安裝 Homestead Vagrant box 了。安裝命令爲:nginx
vagrant box add laravel/homestead
不過這種方式在國內實在是太慢了,一個鏡像有1G左右。辦法是先把鏡像文件經過其它方式下載到本地,而後再安裝,下載前先訪問這裏 找到最新版本,好比如今的最新版本是0.4.1,因此下載virtualbox的文件地址就是: https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.4.1/providers/virtualbox.box 。固然若是是0.4.1版本的話,上面分享的百度雲盤中已包含,從雲盤中下載最快。 經過本地方案時,還須要提供一個配置文件,用來講明安裝類型,版本等。雲盤中的metadata.json就是這個的文件,內容以下:laravel
{ "name": "laravel/homestead", "versions": [{ "version": "0.4.1", "providers": [{ "name": "virtualbox", "url": "file://virtualbox.box" }] }] }
安裝時把 virtual.box 和 metadata.json 兩個文件放在一塊兒,而後經過如下命令安裝:git
vagrant box add metadata.json
是否正確安裝能夠經過以下命令驗證:github
$ vagrant box list
laravel/homestead (virtualbox 0.4.1)
若是正確列出了 homestead及版本,說明安裝成功了。sql
下一步安裝Homestead自己,安裝很簡單,先定位到要安裝的目錄,而後git克隆homestead便可。json
git clone https://github.com/laravel/homestead.git
而後進入homestead目錄,執行初始化腳本:windows
$ bash init.sh
若是是window,直接運行init.bat便可。初始化的動做會在用戶目錄下新建一個’.homestead’有目錄,只面有一個 Homestead.yaml 的配置文件,用來配置Homestead。主要配置項包含:
provider指虛擬機的類型,能夠是virtualbox,vmware_fusion, vmware_workstation. 我使用的是virtualbox。
provider: virtualbox
虛擬機提供和宿主共享文件夾的功能,這樣就很方便在宿主中寫程序,在虛擬機中跑程序。默認配置以下:
folders:
- map: ~/Code
to: /home/vagrant/Code
默認是把宿主的用戶根目錄下的 Code 文件夾,映射到虛擬機的 /home/vagrant/Code 目錄中。這兩個目錄能夠根據須要修改, 但要保證文件夾已經存在,要否則後面配置啓動虛擬機時會報錯。
Homestead容許經過配置的方式,自動建立nginx站點,格式以下:
sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
也能夠加上 HHVM 的支持:
sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
hhvm: true
上面的例子,建立了一個域名(homestead.app)到目錄 /home/vagrant/Code/Laravel/public 的站點配置。 若是後面sites節點有改動,須要執行如下命令更新虛擬機上的nginx配置。
vagrant reload --provision
爲了經過域名訪問站點,你還須要修改宿主機器的hosts,添加以下記錄:
192.168.10.10 homestead.app
windows的hosts文件目錄爲: C:\Windows\System32\drivers\etc\hosts, linux的hosts文件目錄爲: /etc/hosts
192.168.10.10 是虛擬機使用的IP,不影響宿主環境,建議不要修改。 這樣就能夠經過 http://homestead.app 訪問站點了。
在homestead目錄中,運行如下命令來啓動虛擬機:
vagrant up
若是順利的話,虛擬機已經在運行了,能夠打開virtualbox查看到正在運行。默認是沒有顯示運行界面,能夠點擊‘顯示’按鈕顯示出來。虛擬機的登陸用戶和密碼都是vagrant。 固然也能夠經過ssh的方式登陸, 直接運行如下命令:
vagrant ssh
到這裏虛擬機相關的安裝和配置已完成。接下來是安裝Laravel自己了。
Laravel經過 composer 來安裝,composer在虛擬機中已安裝,可經過有兩種方式安裝。
執行以下命令:
composer global require "laravel/installer"
這樣會安裝一個 laravel 的命令。 不過這裏有個bug,上面命令會建立一個 ‘~/.config/composer’ 的目錄,但 .profile 中寫的path路徑是 ‘~/.composer’, 致使 laravel 命令沒法運行, 修改很簡單,只要修改 .profile 文件中最後一行便可。
PATH="/home/vagrant/.composer/vendor/bin:$PATH"
改成
PATH="/home/vagrant/.config/composer/vendor/bin:$PATH"
接着就能夠用以下命令建立新項目了:
laravel new blog
命令以下:
composer create-project --prefer-dist laravel/laravel blog
這樣就建立了一個名爲blog的laravel應用程序了。
一切就緒,接下來就是開發了。