前言
PHP 7.4 即將於 2022/11/28 停止安全性支援,而 PHP 8.0 也即將於 2022/11/26 EOL (End of life),也就是今年底遲早勢必要將主機的 PHP 版本升級至 PHP 8.1。
Server 環境及版本
- Ubuntu 20.04.4
- PHP 7.4.3
- Apache 2.4.41
安裝 PHP 8.1
- 加入 PHP Repository (若以前有加過就跳過此步驟)
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
- 安裝 PHP 8.1 及 Apache module
sudo apt install php8.1 libapache2-mod-php8.1
- 切換 PHP CLI 版本
安裝完預設 PHP CLI 版本會以新版為主,若需切換不同版本可用以下指令來做選擇
sudo update-alternatives --config php
或是直接切換指定版本
sudo update-alternatives --set php /usr/bin/php8.1
- 切換 Apache PHP 版本
因為原本主機已有 Apache 執行 PHP 7.4,這邊需要做版本切換
先取消現有舊版本 (php7.4)
sudo a2dismod php7.4
再啟用目標新版本 (php8.1)
sudo a2enmod php8.1
- 重啟 Apache 伺服器套用變更
sudo systemctl restart apache2