PHP 是一種通用的開源腳本語言,可以嵌入到 HTML 中。 HypertextProcessor 的縮寫,廣泛用於 Web 開發。腳本語言用於創建現成的程序,這些程序將在以後用於自動化任務。 PHP 腳本通常用於 Linux、Unix、Windows、Mac OS 和其他操作系統。 使用 PHP,您可以根據需要自由選擇操作系統和底層 Web 服務器。

本文介紹如何在 Debian 上安裝 PHP 8、PHP 7.4 和 PHP 5.6。它還描述瞭如何安裝多個 PHP 版本,然後禁用一個版本並選擇系統上的默認版本。

我在 Debian 10 Buster 系統上運行了本文中描述的命令和步驟。

在本文中,您將使用 Debian 命令行終端來安裝和配置 PHP。您可以使用應用程序啟動器的搜索功能打開終端應用程序,如下所示:

您可以通過按鍵盤上的 Super / Windows 鍵訪問應用程序啟動器。

PHP 官方網站 php.net 在以下鏈接中列出了所有以前的 PHP 版本:

https://php.net/releases/

在 Debian 上安裝 PHP8 和 PHP7.4

要安裝 PHP 版本 8 和 7.4,請打開終端並依次輸入以下命令:

更新系統存儲庫索引。

$ sudo apt-get update

本文使用 SURYPHPPPA 存儲庫,其中包含迄今為止發布的所有 PHP 版本。現在讓我們首先使用以下命令下載 gpg 密鑰:

$ sudo apt-get install lsb-release apt-transport-https ca-certificates

安裝所需的包

$ sudo wget -O /etc/apt/trusted.gpg.d/php.gpg

添加 SuryGPG 密鑰

然後添加所需的存儲庫。

$ echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list

添加 Sury 存儲庫

添加SURY倉庫後,需要通過互聯網更新系統倉庫。通過這種方式,您可以在系統上安裝該軟件的最新可用版本。 Enter 執行以下命令。

$ sudo apt-get update

包更新

現在是在您的系統上安裝 PHP 7.4 的時候了。 以下命令是 sudo,因為只有授權人員才能在 Linux 上安裝/卸載和配置軟件。

$ sudo apt-get install -y php8.0 php7.4

然後將軟件安裝在您的系統上。根據您基於 PHP 的軟件的系統要求,您還可以安裝一些 PHP 模塊。您可以獲得可用模塊的列表,如下所示:

對於 PHP8

$ sudo apt-cache search php8.0

對於 PHP 7.4

$ sudo apt-cache search php7.4

然後使用安裝所需的PHP模塊 簡單的 命令。例如:

$ sudo apt install php8.0-mysqli

將 MySQL 模塊添加到 PHP8.0。

要找出安裝的 PHP 版本號,請運行以下命令:

$ php -v

再次,

$ php --version

檢查 PHP 版本

此命令還驗證 PHP 是否實際安裝在您的系統上。

系統的輸出表明系統上安裝了 PHP 7.4.3。

安裝 PHP 5.6 版

要安裝 PHP 5.6 版,首先打開一個終端並按照上述所有步驟將 SURY 存儲庫添加到您的系統。

添加SURY倉庫後,需要通過互聯網更新系統倉庫。通過這種方式,您可以在系統上安裝該軟件的最新可用版本。 Enter 執行以下命令。

$ sudo apt-get update

現在是在您的系統上安裝 PHP 5.6 的時候了。 以下命令是 sudo,因為只有授權人員才能在 Linux 上安裝/卸載和配置軟件。

$ sudo apt-get install -y php5.6

安裝 PHP 5.6

然後將軟件安裝在您的系統上。

要找出安裝的 PHP 版本號,請運行以下命令:

$ php -v

再次,

$ php --version

此命令還驗證 PHP 是否實際安裝在您的系統上。

PHP5.6安裝成功

系統的輸出表明系統上安裝了 PHP 5.6.4。如果您的系統安裝了最新版本的 php,則返回的版本將是該版本。

切換安裝的PHP版本

如果您的系統上安裝了多個版本的 PHP,您可以將系統配置為使用一個作為默認 PHP 版本。為此,首先要知道系統上當前默認啟用了哪個版本,這一點很重要。

檢查啟用了哪個版本

這裡有兩種方法可以找出您的系統上啟用了哪個版本的 PHP。 一種是使用Apache2,另一種是使用CLI。

通過 Apache2

將當前目錄更改為/etc/apache2,如下:

$ cd /etc/apache2

在 apache2 目錄中,運行以下命令以列出系統上所有可用的 PHP 模式,並查看當前啟用的模式。

$ ls -l mods-*/*php*

可用的 PHP 版本 Apache

輸出突出顯示當前啟用的 PHP 版本。在我們的例子中是 PHP 7.4

通過 CLI

使用 CLI 查看當前啟用的 PHP 版本也很容易。運行以下命令以更新 Debian 上的默認軟件替代品並列出所有可用的替代品。

$ sudo update-alternatives --config php

切換PHP版本

在上述命令的輸出中,當前啟用的 PHP 版本由星號 * 符號表示。在這種情況下,您可以看到它是 PHP 7.4。

從 PHP 7.4 切換到 PHP 5.6

以下是從 PHP 7.4 切換到 PHP 5.6 的兩種方法。 一個使用 Apache2,另一個使用 CLI。

通過 Apache2

首先,使用以下命令禁用當前啟用的 PHP 版本。

$ sudo a2dismod php7.4

啟用 PHP7.4 Apache

然後使用以下命令啟用另一個版本的 PHP:

$ sudo a2enmod php5.6

啟用 PHP5.6 Apache

使用以下命令重新啟動 apache2 服務以在您的系統上啟用 PHP 5.6。

$ sudo service apache2 restart

重啟阿帕奇

我還確認 5.6 版是默認的 php 版本。

通過 CLI

使用以下命令更新您的系統以使用 PHP 5.6 作為默認 PHP 版本:

$ sudo update-alternatives --set php /usr/bin/php5.6

設置默認 PHP 版本

或者,您可以使用以下命令執行相同操作:

$ sudo update-alternatives --config php

此命令列出您系統上安裝的所有可用 PHP 版本。輸入要在系統上啟用的版本的選擇編號,然後按 Enter。例如,鍵入 2 會在您的系統上啟用 PHP 7.4。

從 PHP 5.6 切換到 PHP 7.4

了解從 PHP 5.6 切換到 PHP 7.4 的兩種方法。 一種是使用Apache2,另一種是使用CLI。

通過 Apache2

首先,使用以下命令禁用當前啟用的 PHP 版本。

$ sudo a2dismod php5.6

然後使用以下命令啟用另一個版本的 PHP:

$ sudo a2enmod php7.4

現在,當您使用以下命令重新啟動 apache2 服務時,您的系統上將啟用 PHP7.4。

$ sudo service apache2 restart

通過 CLI

使用以下命令更新您的系統以使用 PHP7.4 作為默認 PHP 版本:

$ sudo update-alternatives --set php /usr/bin/php7.4

或者,您可以使用以下命令執行相同操作:

$ sudo update-alternatives --config php

此命令列出您系統上安裝的所有可用 PHP 版本。輸入要在系統上啟用的版本的選擇編號,然後按 Enter 激活新版本。

本文將幫助您在 Debian 10 Buster 上安裝所需的 PHP 版本。如果您的系統上安裝了多個版本的 PHP,本文還將幫助您查看當前啟用了哪個版本以及如何從一個版本切換到另一個版本。