PHP 7.1 升級, Debian Linux 實作

PHP 7.1 升級, Debian Linux 實作
PHP 7.1.1已於2017年1月19日公布!

已往我曾介紹Debian Linux使用dotdeb所提供的PHP 7.0 Package安裝, 省了自己編譯PHP的時間, 不過dotdeb網站在2017年1月27日公布了不再提供PHP 7.1 Package, 使用dotdeb的用戶最高只能升級到PHP 7.0.15

PHP 7.1 升級, Debian Linux 實作
dotdeb的維護者貼文, 因個人因素不再對PHP 7.0以上版本維護, 因為Debian開發者Ondřej Surý也有對PHP 7做Debian Linux deb安裝檔, 算是做了重複的工作...

PHP 7.1 升級, Debian Linux 實作
Ondřej Surý的PHP 7.0與PHP 7.1的repository server: https://packages.sury.org/php/

我自己測試過更換dotdeb到deb.sury.org所提供的repository server, 基本上安裝後的檔案目錄結構十分相似, 想要從PHP 7.0升級到7.1的朋友, 可以放心使用, 我也期待日後Debian官方釋出PHP 7 package。

同樣我建立了一台Debian 8.7虛擬機, 就來實際安裝PHP 7.1吧!

PHP 7.1 升級, Debian Linux 實作
安裝軟體需要root身分, 你可以選擇su切換或有設定好sudoer, 在各命令之前加上sudo執行。

首先看了README檔案(https://packages.sury.org/php/README.txt), 將Ondřej Surý的repository server加入Debian軟體sources list。

To add this repository please do:

# apt-get install apt-transport-https lsb-release ca-certificates
# wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
# echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
# apt-get update


PHP 7.1 升級, Debian Linux 實作
安裝apt-get支援HTTPS傳輸, lsb-release不一定要安裝, 可以自己加上Debian代號(Debian 8代號jessie)
apt-get install apt-transport-https lsb-release ca-certificates


PHP 7.1 升級, Debian Linux 實作
加入packages.sury.org的PGP金鑰
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg


PHP 7.1 升級, Debian Linux 實作
寫入packages.sury.org到Debian軟體sources list
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list


沒有安裝lsb-release的話, 直接用
echo "deb https://packages.sury.org/php/ jessie main" > /etc/apt/sources.list.d/php.list


PHP 7.1 升級, Debian Linux 實作
更新sources list
apt-get update


PHP 7.1 升級, Debian Linux 實作
照老方法試試看安裝php-fpm...從額外安裝軟體清單中看到還是用了PHP 7.0與相關PECL, 請按下"n"鍵取消安裝!

PHP 7.1 升級, Debian Linux 實作
PHP 7.0不是我們需要的!

PHP 7.1 升級, Debian Linux 實作
看了packages.sury.org/php/的軟體清單, 發現PHP仍是用7.0版, 要用PHP 7.1需要我們手動加上版號
apt-get install php7.1-fpm


PHP 7.1 升級, Debian Linux 實作
安裝php-fpm後, 確認PHP版本
php -v

是PHP 7.1.1沒錯!

PHP 7.1 升級, Debian Linux 實作

PHP 7.1 升級, Debian Linux 實作
php-fpm預設安裝的模組

PHP 7.1 升級, Debian Linux 實作
通常MySQL extension是會用到的, 一樣手動加上版號
apt-get install php7.1-mysql


PHP 7.1 升級, Debian Linux 實作
php.ini在/etc/php/7.1/fpm目錄裡, 請依照您需要的環境來設定
nano /etc/php/7.1/fpm/php.ini


大部分PHP 7.1 PECL都能用手動加版號正確安裝, 7.1有小修改一些系統設置, 最好在升級PHP 7.1之前測試好你的應用程式!
2017-02-16 15:36 發佈
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?