PHP 7.X 更新為 8.X-Debian/Ubuntu
因 BUBU 目前使用的 BookStack 已有支援 PHP 8.x 版本,所以記錄下如何更新到新版本
運行環境
環境都是在 「Proxmox VE 」 虛擬系統上架設,都是以 「 LXC 」模式為主,除非有特殊狀況會告知使用 「 VM 」 模式
- 系統環境: Debian 10
- PHP 服務: PHP 7.4 --> 8.0
更新過程
- Ubuntu
sudo add-apt-repository ppa:ondrej/php # Press enter when prompted.
sudo apt-get update
- Debian
sudo apt install apt-transport-https lsb-release ca-certificates wget -y
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/sury-php.list
sudo apt update
- 安裝 php 8.0 的 CLI
sudo apt install php8.0-common php8.0-cli -y
- 移除舊版的 php
sudo apt purge '^php7.4.*'
- php 可以新舊版本共存,如果您還想要使用舊版的話,可以用下方指令來指定運行的版本
- 查看前目的版本有幾些
sudo update-alternatives --config php
- 指定想要運行的版本,要路徑要加上並且正確
update-alternatives --set php /usr/bin/php7.4 <--指定版本
補充說明
- 更新遇到
PHP
金鑰過期,再重新更新金鑰就可正常更新程式
apt-key adv --fetch-keys https://packages.sury.org/php/apt.gpg