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 版本的列表:
在 Debian 上安裝 PHP 8 和 PHP 7.4
要安裝 PHP 版本 8 和 7.4,請打開終端並依次輸入以下命令:
更新系統的存儲庫索引。
$ sudo apt-get update
本文使用 SURY PHP PPA 存儲庫,其中包含迄今為止發布的所有 PHP 版本。首先,讓我們使用以下命令下載該 gpg 密鑰:
$ sudo apt-get install lsb-release apt-transport-https ca-certificates
$ sudo wget -O /etc/apt/trusted.gpg.d/php.gpg
然後添加所需的存儲庫。
$ echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
添加 SURY 存儲庫後,您需要使用 Internet 更新系統的存儲庫。這樣,您就可以在系統上安裝該軟件的最新可用版本。 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
在 PHP 8.0 中添加了 MySQL 模塊。
要檢查已安裝的 PHP 版本號,請運行以下命令:
$ php -v
再次,
$ php --version
此命令還驗證 PHP 是否實際安裝在您的系統上。
我係統的輸出顯示我的系統上安裝了 PHP 7.4.3。
安裝 PHP 5.6 版
要安裝 PHP 5.6 版,首先打開一個終端並按照上述所有步驟將 SURY 存儲庫添加到您的系統。
添加 SURY 存儲庫後,您需要使用 Internet 更新系統的存儲庫。這樣,您就可以在系統上安裝該軟件的最新可用版本。 Enter 運行下一個命令。
$ sudo apt-get update
現在在您的系統上安裝 PHP 5.6。下一個命令是 sudo。這是因為只有授權人員才能在 Linux 上安裝/卸載和配置軟件。
$ sudo apt-get install -y php5.6
然後將軟件安裝在您的系統上。
要檢查已安裝的 PHP 版本號,請運行以下命令:
$ php -v
再次,
$ php --version
此命令還驗證 PHP 是否實際安裝在您的系統上。
我係統的輸出顯示我的系統上安裝了 PHP 5.6.4。如果系統安裝了最新版本的php,則返回的版本將是那個版本。
在已安裝的 PHP 版本之間切換
如果您的系統上安裝了兩個或多個版本的 PHP,您可以將系統配置為使用其中一個作為默認 PHP 版本。為此,首先重要的是要知道系統上當前默認啟用了哪個版本。
檢查啟用了哪個版本
描述了檢查系統上啟用的 PHP 版本的兩種方法。 一種是使用 Apache2,另一種是使用 CLI。
通過 Apache2
將當前目錄更改為 /etc/apache2,如下所示:
$ cd /etc/apache2
在 apache2 目錄中,運行以下命令以列出系統上所有可用的 PHP 模式,並查看當前啟用了哪些模式。
$ ls -l mods-*/*php*
您可以在輸出中看到當前啟用的 PHP 版本。在我們的例子中是 PHP 7.4
通過 CLI
您還可以使用 CLI 輕鬆檢查當前啟用的 PHP 版本。運行以下命令來更新 Debian 上軟件的默認替換並列出所有可用的替換。
$ sudo update-alternatives --config 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
然後使用以下命令啟用其他版本的 PHP:
$ sudo a2enmod php5.6
通過使用以下命令重新啟動 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
或者,您可以使用以下命令來實現相同的目的:
$ 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 服務,在您的系統上啟用 PHP 7.4:
$ sudo service apache2 restart
通過 CLI
使用以下命令更新您的系統以使用 PHP 7.4 作為默認 PHP 版本:
$ sudo update-alternatives --set php /usr/bin/php7.4
或者,您可以使用以下命令來實現相同的目的:
$ sudo update-alternatives --config php
此命令將列出系統上安裝的所有可用 PHP 版本。輸入要在系統上激活的版本的選擇號,然後按 Enter 激活新版本。
本文將幫助您在 Debian 10 Buster 上安裝所需的 PHP 版本。如果您的系統上安裝了多個版本的 PHP,本文還將幫助您查看當前啟用了哪個版本以及如何從一個版本切換到另一個版本。