在Ubuntu16.04 LTS 上更新PHP5.6 至 PHP7.2

PHP5.6 在去年年底停止支援安全更新了,原本舊的系統基於之後維護考量就花時間更新起。
因此紀錄一下。


1.先確保套件庫為穩定更新的來源:
# sudo add-apt-repository ppa:ondrej/php
2.更新套件資料
# sudo apt-update
3.安裝php7.2
# sudo apt install php7.2 php7.2-fpm php7.2-common php7.2-dev
4.安裝php7.2 相關模組(自行斟酌是否還需要新增其他的)
# sudo apt-get install php-pear php7.2-curl php7.2-dev php7.2-gd php7.2-mbstring php7.2-zip php7.2-mysql php7.2-xml php7.2-fpm php7.2-mysql php7.2-mbstring php7.2-gd php7.2-json php7.2-cli php7.2-curl libargon2-0 libsodium23 libssl1.1 php7.2-opcache php7.2-readline libapache2-mod-php7.2
5.移除libapache2-mod-php5套件

# sudo apt-get purge libapache2-mod-php5

6.設定apache 與 php 參數
# sudo vim /etc/php/7.2/apache2/php.ini
用關鍵字搜索後更改後面參數如下(請自行斟酌調整):
file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = "Asia/Taipei"
7.從 php5 切換到 php7.2 :
Apache:
# sudo a2dismod php5.6 ; sudo a2enmod php7.2 ; sudo service apache2 restart
Cli:
# sudo update-alternatives --set php /usr/bin/php7.2

留言

熱門文章