
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


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

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吧!

安裝軟體需要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

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

加入packages.sury.org的PGP金鑰
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

寫入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

更新sources list
apt-get update

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

PHP 7.0不是我們需要的!

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

安裝php-fpm後, 確認PHP版本
php -v
是PHP 7.1.1沒錯!


php-fpm預設安裝的模組

通常MySQL extension是會用到的, 一樣手動加上版號
apt-get install php7.1-mysql

php.ini在/etc/php/7.1/fpm目錄裡, 請依照您需要的環境來設定
nano /etc/php/7.1/fpm/php.ini
大部分PHP 7.1 PECL都能用手動加版號正確安裝, 7.1有小修改一些系統設置, 最好在升級PHP 7.1之前測試好你的應用程式!