2022/04/11

[Linux] 如何在 Ubuntu 20.04 升級 PHP 8.1

前言

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

  1. 加入 PHP Repository (若以前有加過就跳過此步驟)
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
  1. 安裝 PHP 8.1 及 Apache module
sudo apt install php8.1 libapache2-mod-php8.1
  1. 切換 PHP CLI 版本

安裝完預設 PHP CLI 版本會以新版為主,若需切換不同版本可用以下指令來做選擇

sudo update-alternatives --config php

或是直接切換指定版本

sudo update-alternatives --set php /usr/bin/php8.1
  1. 切換 Apache PHP 版本

因為原本主機已有 Apache 執行 PHP 7.4,這邊需要做版本切換

先取消現有舊版本 (php7.4)

sudo a2dismod php7.4

再啟用目標新版本 (php8.1)

sudo a2enmod php8.1
  1. 重啟 Apache 伺服器套用變更
sudo systemctl restart apache2

References