Tuesday, May 22, 2018

[Linux][PHP][架站][Laravel] ubuntu 16.04 上安裝 PHP 7.2 以及 Lavarel (5.5~6.X)

Step 1. 安裝最基本的 ubuntu 16.04
預設值安裝即可 (可以直接選裝 OpenSSH server 或 之後自己手動安裝也可以)

Step 2. 更新 及 安裝zip (之後所有安裝步驟都在家目錄即可)
$sudo apt-get update
$sudo apt-get dist-upgrade
$sudo apt-get install zip unzip

Step 3. 加入軟體相依性
因為 Ubuntu 的專案庫並未提供最新版的PHP,所以我們必需利用社群維護的專案庫(PPA)來額外擴充,其中提供最新版 PHP 的 PPA 名為 ppa:ondrej/php
在這之前,我們必需先確認 add-apt-repository 執行檔可以被使用
$sudo apt-get install python-software-properties
加入最新版 PHP 的軟體來源到專案庫
$sudo add-apt-repository ppa:ondrej/php
專案庫更新
$sudo apt-get update

Step 4. 安裝 PHP
$sudo apt-get install php7.2
確認 PHP 版本
$php -v

Step 5. 安裝 PHP extension
因為 PHP 7.2 可以安裝 Laravel 6.X 以下的版本,所以可以在建立 Laravel 專案時,視需求指定 Laravel 版本,但要注意每個版本需搭配的 PHP 元件(extension) 有些許差異,舉例來說,Laravel 官網文件 5.6 的安裝必需條件 如下
可先用 phpinfo() 來檢查哪些 extension 還沒安裝,沒意外的話 除了 mbstring 及 xml 以外,應該都已經安裝且 enabled,所以只要把 mbstring 及 xml 再加上 zip 裝起來,就可以了。
$sudo apt-get install php7.2-mbstring php7.2-xml php7.2-zip
mysql 預設是沒有安裝的,如果會用到請再執行。
$sudo apt-get install php7.2-mysql
重啟 apache
$sudo systemctl restart apache2
再檢查一下 phpinfo() 頁面,應該都有enabled了。

Step 6. 安裝 composer
$curl -sS https://getcomposer.org/installer | php
$sudo mv composer.phar /usr/local/bin/composer

Step 7. 安裝 laravel
$composer global require "laravel/installer"

Step 8. 修改環境變數
$vim ~/.bashrc
在最下面加上
export PATH="$PATH:$HOME/.config/composer/vendor/bin"

Step 9. 讓變數生效
$source ~/.bashrc 

No comments:

Post a Comment