雖然有一些方便的套件可以安裝 Laravel 像比如說:Wagon , homestead 等。不過,客製化的安裝還是很重要的。接下來的教學,是分別在 Window 以及 Linux 下去安裝 Laravel 。
[1] Linux/Ubuntu
前置作業:
- 已經有 LAMP server 或是 LNMP server 作為架站的環境。
- 有 cURL 指令。
- 有 php5-cli (或 php-cli)。看作業系統發行版本而套件名稱有所不同。(16.04 LTS 與 14.04LTS 的差別)
安裝 Laravel:
切換到 www (Document Root) 或是自己的家目錄。
[第一步]
下載 Composer
curl -sS https://getcomposer.org/installer | php
create project for Laravel scaffold 產生專案的骨架(scaffold) application.
php composer.phar create-project laravel/laravel project-name "5.3.*" --prefer-dist #或者版本號字串不加,直接自動去偵測合適的版本。 php composer.phar create-project laravel/laravel project-name --prefer-dist #版本部份可以自由選擇,建議是使用 5 以上的版本。
[第二步]
打開瀏覽器輸入:localhost/project-name/public 就可以看到下面的截圖了。
[2] Windows
前置作業:
- 已經安裝好有 XAMPP 或 WAMP 或 EasyPHP。
- 安裝好 Git for Windows,若沒有請到這裡下載。
- 已經設定好 git-bash 的 .bashrc 設定 alias 與 指令記憶。
- 若第 3 項沒有設定,請做這一項設定。
bind '"\x1b\x5b\x41":history-search-backward' bind '"\x1b\x5b\x42":history-search-forward'
可能第一次開啟 git-bash 的時候,會有 Warning 出現。
WARNING: Found ~/.bashrc but no ~/.bash_profile, ~/.bash_login or ~/.profile.
當關掉再重開 git-bash 之後,就會沒有這行警告了。
設定 alias 編輯 .bashrc 檔
alias php='/path/to/php'
重開 git-bash 就會生效了。
安裝 Laravel:
[第一步]
下載 Composer
curl -sS https://getcomposer.org/installer | php
create project for Laravel scaffold 產生專案的骨架(scaffold) application.
# 使用 --prefer-dist 選項來減少安裝的時間。 php composer.phar create-project laravel/laravel "5.3.*" project-name --prefer-dist #版本部份可以自由選擇,建議是使用 5 以上的版本。
第一次做上面的步驟的時候,會發現有下面的錯誤:
Script php -r "copy('.env.example', '.env');" handling the post-root-package-install event returned with an error
這時候需要去複製 .env.example 到 document root 的目錄下,讓其可以抓到檔案,算是 Windows 下才產生的問題,而不會顯示 no such file or directory 的錯誤。
接著把專案 project-name 整個刪除,在重新安裝一次,就會成功了。
如果這一步還是無法成功的話,因為還需要將 PHP 執行的路徑加入至系統環境變數;加入之後,須重新開機。
# 可以參考 composer.json 裡的 scripts 的 key 所定義的 post-scripts 裡面都需要執行到。 php -r "file_exists('.env') || copy('.env.example', '.env');" php artisan key:generate php artisan optimize
[第二步] 啟動 development server
php artisan serve
打開瀏覽器輸入:localhost/project-name/public 就可以看到下面的截圖了。
以上就是各個不同作業系統平台安裝 Laravel 的不同方法。
[Laravel 5.1 and 5.2 預設的畫面]
[Laravel 5.3 預設的畫面]
[後記]
因為 Larvel 很吃版本,所以需要注意。
Laravel 5.1 與 5.2 需要 PHP 5.5 以上的版本。
Laravel 5.3 需要 PHP 5.6 以上的版本。