Ubuntu Server 16.04 內建的 PHP 只有到 7.0 的版本,最近一些新的 Library 都需要 7.2 了。掛一下第三方 PPA 即可升級,今天升級後順便筆記一下,但是未來還是會全部將 Service 轉變為 Container 模式來維護,像這樣相依 OS 的 Library 實在不怎好。
Ubuntu 16.04 升級 PHP 7.2
原本的版本是 7.0,如下:
升級 PHP 7.2
1
2
3sudoadd-apt-repositoryppa:ondrej/php
sudoapt-getupdate
sudoapt-getinstallphp7.2
啟動 Apache 設定,關閉 PHP 7.0 並啟動 PHP 7.2
1
2
3sudoa2dismodphp7.0
sudoa2enmodphp7.2
sudoserviceapache2restart
安裝一些常用必要的 PHP Extension,請依需求選擇安裝 (裝有用到的就好了)
1
2sudoapt-getinstallphp7.2-mbstringphp7.2-gmpphp7.2-gdphp7.2-xmlrpcphp7.2-xmlphp7.2-opcachephp7.2-jsonphp7.2-mysqlphp7.2-dom
sudoserviceapache2restart
重新啟動 Apache 以後應該就可以順利使用囉。
安裝 PHP Mcrypt Extension (Pecl)
為什麽剛剛沒有一起裝 php-mcrypt 呢?因為新版 PHP 7.2 已經移除 mcrypt 建議改用 openssl library,但是太多歷史的眼淚所以需要保留 mcrypt,以下透過 PECL 來安裝 PHP 7.2 mcrypt。
1
2
3
4
5sudoaptinstallre2cphp7.2-devlibmcrypt-dev
sudopeclinstallmcrypt-1.0.1
sudoecho'extension=mcrypt.so'>/etc/php/7.2/mods-available/mcrypt.ini
sudophpenmodmcrypt
sudoserviceapache2restart
這樣就完成囉
這是真的廣告
白金贊助