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)
沒有留言:
張貼留言