2022/04/11

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

markdown ### 前言 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 ``` 2. 安裝 PHP 8.1 及 Apache module ``` sudo apt install php8.1 libapache2-mod-php8.1 ``` 3. 切換 PHP CLI 版本 安裝完預設 PHP CLI 版本會以新版為主,若需切換不同版本可用以下指令來做選擇 ``` sudo update-alternatives --config php ``` 或是直接切換指定版本 ``` sudo update-alternatives --set php /usr/bin/php8.1 ``` 4. 切換 Apache PHP 版本 因為原本主機已有 Apache 執行 PHP 7.4,這邊需要做版本切換 先取消現有舊版本 (php7.4) ``` sudo a2dismod php7.4 ``` 再啟用目標新版本 (php8.1) ``` sudo a2enmod php8.1 ``` 5. 重啟 Apache 伺服器套用變更 ``` sudo systemctl restart apache2 ``` ### References - [PHP Lifecycle (EOL)](https://endoflife.software/programming-languages/server-side-scripting/php) - [How To Install Multiple Versions Of PHP On Ubuntu 20.04 LTS](https://php.tutorials24x7.com/blog/how-to-install-multiple-versions-of-php-on-ubuntu-20-04-lts) - [Switch php versions on commandline ubuntu 16.04](https://stackoverflow.com/questions/42619312/switch-php-versions-on-commandline-ubuntu-16-04)

沒有留言: