如何在 Debian 11 上安裝 PHP(8.2、7.4 和 5.6) 與版本之間切換技巧
PHP 縮寫為“HyperText Processor”,是用於 Web 應用程序開發的開源編程語言。
它是一種腳本語言,主要用於HTML前端。 它可用於創建電子商務網站、管理數據庫和進行會話監控。
它適用於所有操作系統。 PHP 的最新版本是版本 8,在本文中,我們將討論在 Debian 11 (Bullseye) Linux 系統上安裝 PHP。
內容目錄
先決條件:
首先,通過以下命令更新系統的所有軟件包:
sudo apt update
更新軟件包後,現在安裝以下命令所需的依賴項:
sudo apt install software-properties-common ca-certificates lsb-release apt-transport-https
第 1 步 – 啟用 SURY 存儲庫
下一步是將 SURY 存儲庫集成到我們的系統中。
SURY是一個基於Debian的第三方PHP存儲庫,捆綁了PHP軟件,運行以下命令添加SURY存儲庫:
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
通過以下命令導入存儲庫的 GPG 密鑰:
wget -qO - https://packages.sury.org/php/apt.gpg | sudo apt-key add -
步驟 2 – 在 Debian 11 上安裝 PHP
現在再次更新軟件包,以便在安裝 php 之前將它們與最近添加的 SURY 存儲庫同步:
sudo apt update
SURY 存儲庫包含 PHP 8.2、8.1、8.0、7.4、7.3、7.2。 7.1、7.0 和 PHP 5.6。
由於 PHP 的最新穩定版本是 8.0,但大量網站仍然需要 PHP 7。
您可以在系統上安裝任何所需的 PHP 版本。
- 在 Debian 上安裝 PHP 8.2
sudo apt install php8.2
- 在 Debian 上安裝 PHP 7.4
sudo apt install php7.4
- 在 Debian 上安裝 PHP 5.6
sudo apt install php5.6
將版本 8.2、7.4 或 5.6 替換為安裝在 Debian 系統上所需的 PHP 版本。
您甚至可以在單個 Debian 系統上安裝多個 PHP 版本。
第 3 步 – 安裝 PHP 擴展
此外,我們還可以通過以下語法添加 php 擴展:
sudo apt install php8.1-[extension]
將[extension] 替換為您要安裝的擴展,如果您想添加多個擴展,請將它們包含在大括號中,
我將安裝“php-mbstring、php-cli、php-xml、php-common 和php -通過運行以下命令來“curl”:
sudo apt install php8.2-cli php8.2-mbstring php8.2-xml php8.2-common php8.2-curl
用戶安裝了不同的PHP版本,需要更換 8.2
以及所需的 PHP 版本。
步驟 4 – 檢查 PHP 版本
安裝後,通過以下命令檢查版本號來驗證是否安裝了正確的 PHP 版本:
php -v
PHP 8.2.1 (cli) (built: Jan 13 2023 10:43:08) (NTS) Copyright (c) The PHP Group Zend Engine v4.2.1, Copyright (c) Zend Technologies with Zend OPcache v8.2.1, Copyright (c), by Zend Technologies
第 5 步 – 在 PHP 版本之間切換
那我們如何在 Debian 12/11/10 上切換多個 PHP 版本呢?
在您的系統上,如果您安裝了多個版本的 PHP(例如 PHP 8.2、8.1、8.0、7.4、7.3、7.2、7.1 和 5.6)。
例如,如果您的系統配置為 PHP 8.1 作為 Apache 和指令行的預設 PHP,並且任何應用程式都需要以前的 PHP 版本(例如 7.4)。
那麼您不需要刪除 PHP 8.2 來配置 7.4 的應用程式。 您可以輕鬆變更 Apache 和指令行的預設 PHP 版本。
我們假設您在 Debian 系統上安裝了多個 PHP 版本。
現在您需要切換 CLI 和 Apache2 的活動 PHP 版本。
本教學將幫助您在 Debian 上的 Apache 伺服器和 CLI 的多個 PHP 版本之間切換。
我已經在 Debian 系統上安裝了 PHP 8.2、PHP 7.4 和 PHP 5.6。
您可以通過相應地更改命令來將其用於其他 PHP 版本。
啟用 PHP 8.2 作為預設版本
您需要將 PHP 8.2 設置為 CLI 和 Apache2 的活動 PHP 版本。
您可以通過禁用所有其他已安裝的 PHP 版本的 Apache2 模塊並使用 update-alternatives 命令配置 CLI 來完成此操作。
對於 Apache:-
運行以下命令禁用其他 PHP 版本的 Apache 模塊。
-
sudo a2enmod php8.2
sudo service apache2 restart
- 對於命令行界面:
sudo update-alternatives --set php /usr/bin/php8.2
sudo update-alternatives --set phar /usr/bin/phar8.2
sudo update-alternatives --set phar.phar /usr/bin/phar.phar8.2
sudo update-alternatives --set phpize /usr/bin/phpize8.2
sudo update-alternatives --set php-config /usr/bin/php-config8.2
注意 – phpize8.2 和 php-config8.2 命令在 php8.2-dev 包中可用。 更有用 這對於使用 pecl 編譯PHP 模塊 。
啟用 PHP 7.4 作為預設版本
您需要將 PHP 7.4 設置為 CLI 和 Apache2 的活動 PHP 版本。
您可以通過禁用所有其他已安裝的 PHP 版本的 Apache2 模塊並使用 update-alternatives 命令配置 CLI 來完成此操作。
- Apache:
運行以下命令禁用其他 PHP 版本的 Apache 模塊sudo a2dismod php8.2 php5.6
現在,在 Apache 服務器中啟用 PHP 7.4 模塊。
sudo a2enmod php7.4
sudo service apache2 restart
- 命令行界面:
sudo update-alternatives --set php /usr/bin/php7.4
sudo update-alternatives --set phar /usr/bin/phar7.4
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.4
sudo update-alternatives --set phpize /usr/bin/phpize7.4
sudo update-alternatives --set php-config /usr/bin/php-config7.4
注意 – phpize7.4 和 php-config7.4 命令在 php7.4-dev 包中可用。 更有用 這對於使用 pecl 編譯PHP 模塊 。
啟用 PHP 5.6 作為預設版本
PHP 開發人員不再支持 PHP 5.6。 強烈建議升級到更高的 PHP 版本,例如 7.4 或 8.2。
但如果您的應用程序需要 PHP 5.6,您仍然可以在 Debian 系統上安裝並使用 php 5.6。
讓我們將 PHP 5.6 設置為 CLI 和 Apache2 的默認版本。
- Apache:
運行以下命令以禁用 Apache 和命令行的其他 PHP 版本,例如(php 8.2、php7.4 等)。sudo a2dismod php7.4 php8.2
現在,在 Apache 服務器中啟用 PHP 5.6 模塊。
sudo a2enmod php5.6
sudo service apache2 restart
- 命令行:
sudo update-alternatives --set php /usr/bin/php5.6
sudo update-alternatives --set phar /usr/bin/phar5.6
sudo update-alternatives --set phar.phar /usr/bin/phar.phar5.6
sudo update-alternatives --set phpize /usr/bin/phpize5.6
sudo update-alternatives --set php-config /usr/bin/php-config5.6
注意 – phpize5.6 和 php-config5.6 命令在 php5.6-dev 包中可用。 更有用 這對於使用 pecl 編譯PHP 模塊 。
結論
在本教學中,您學習瞭如何在 Debian 系統上切換 PHP 版本。
您可以變更預設 PHP 版本,而無需卸載其他版本。
sudo a2dismod php7.4 php5.6
現在,在 Apache 服務器中啟用 PHP 8.2 模塊。