Latest News

首頁 » Linux 系統與伺服器 » 如何在 Debian 11 上安裝 PHP(8.2、7.4 和 5.6) 與版本之間切換技巧

如何在 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 模塊。

 

關於

發佈留言


【網路技術密訓基地】莫忘記初衷! (堅持!直到成功!)

【洪總教頭】曾說:過去的理念已經實現的叫做:【成就】,而還未實現的就叫:【夢想】!我們從來沒因已有的【成就】而放棄【夢想】!
唯有你我知道的秘密,就不可能到處去說給別人聽,因為:到處宣揚的就不叫做【密技】!

E-Mail:ster168ster@gmail.com