1.列出現有的PHP軟體包
dpkg -l | grep php | tee packages.txt
此命令將列出所有包含 name 的軟體包 php,並將其寫入名為的檔案中 packages.txt,該檔案 可以隨時引用。
2.新增 ondrej/php PPA
Ubuntu
sudo add-apt-repository ppa:ondrej/php # Press enter when prompted.
sudo apt-get update
上面的步驟會將 PPA 新增為軟體包的來源,其中包含所有 PHP 軟體包及其依賴項,例如 argon2 和 libzip。
3.安裝 PHP 8.0 和擴充套件
所有 PHP 8.0 軟體包都遵循 php8.0-NAME 模式,並且 php8.0-common 軟體包包括一組明智的預設副檔名(例如 php8.0-
)。
使用 CLI 安裝 PHP 8.0
sudo apt install php8.0-common php8.0-cli -y
該命令將安裝多個由於 php8.0-common 包含的PHP擴充套件 以及用於 PHP 8.0 的 CLI。
您可以透過執行以下命令確認安裝:
php -v # Show PHP version.
php -m # Show PHP modules loaded.
其他擴充套件
您可以從同一 php8.0-NAME 模式安裝其他擴充套件 。packages.txt 如果要升級現有系統,請參考該 檔案以檢視現有軟體包的列表。
請注意,您不需要安裝, php8.0-json 因為預設情況下現在已包含它。
安裝更多有用擴充套件的示例:
sudo apt install php8.0-{bz2,curl,intl,mysql,readline,xml}
對於開發環境, 也可以安裝 程式碼覆蓋率工具 或 Xdebug 偵錯程式。
sudo apt install php8.0-pcov # PCOV code coverage tool
sudo apt install php8.0-xdebug # Xdebug debugger
安裝伺服器 API
根據您使用的 Web 伺服器,您將需要安裝其他軟體包才能與 Web 伺服器整合。
對於 使用 mpm_event,Nginx,Litespeed 等的 Apache,該 php8.0-fpm 軟體包透過FPM提供了與 PHP 8.0 的整合。
sudo apt install php8.0-fpm
對於 Apache 使用 mod_php,請安裝 libapache2-mod-php8.0。
sudo apt install libapache2-mod-php8.0
4.測試 PHP 8.0 的安裝
要測試 PHP 安裝和擴充套件,請執行以下命令:
# php -v
PHP 8.0.0-dev (cli) (built: Oct 4 2020 14:04:36) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
# php -m
[PHP Modules]
Core
ctype
curl
...
5.清除舊的 PHP 版本
如果新安裝按預期工作,則可以從系統中刪除舊的 PHP 軟體包。
sudo apt purge '^php7.4.*'
假設您使用 PHP 7.4 作為以前的版本。php7.4 使用適當的PHP版本更改上述命令的一部分。
參考文件
在 CENTOS 上安裝 PHP8.0
參考
本作品採用《CC 協議》,轉載必須註明作者和本文連結