PHP 是 Hypertext Processor 的遞歸首字母縮寫詞。 它是一種開源的通用腳本語言,由於其能夠嵌入到 HTML 中而被廣泛用於 Web 開發。 腳本語言用於編寫稍後用於任務自動化的預先編寫的程序。 PHP 腳本通常用於 Linux、Unix、Windows、Mac OS 和其他操作系統。 當您在 Web 開發中使用 PHP 時,您可以自由選擇您的 Web 服務器和底層操作系統。
本文介紹了在 Ubuntu 上安裝 PHP 5.6 和 7.2 版的分步過程。 安裝完這兩個版本後,我們還將說明如何禁用一個版本並啟用另一個版本以被系統視為默認版本。
我們已經在 Ubuntu 18.06 LTS 系統上運行了本文中提到的命令和過程。
在本文中,我們使用 Ubuntu 命令行終端來安裝和配置 PHP。 您可以通過系統 Dash 或 Ctrl+Alt+t 快捷方式打開終端應用程序。
PHP 官方網站 php.net 在以下鏈接上維護了迄今為止所有 PHP 版本的列表:
從此列表中,您可以選擇要在系統上安裝的任何版本。 該列表包括可下載的 tar.gz 包,但在本文中,我們將介紹如何通過 Ondrej PPA 存儲庫安裝 PHP。
安裝 PHP 5.6 版
為了安裝 PHP 5.6 版,首先,打開您的 Ubuntu 終端並輸入以下命令,以便將 Ondrej PHP 存儲庫添加到您的 Ubuntu。
$ sudo add-apt-repository ppa:ondrej/php
該存儲庫包含迄今為止所有已發布的 PHP 版本。
添加 Ondrej 存儲庫後,您需要使用 Internet 上的索引更新系統的存儲庫索引。 這樣您就可以在您的系統上安裝軟件的最新可用版本。 Enter 為此,請執行以下命令:
$ sudo apt-get update
現在是將 PHP 5.6 安裝到您的系統的時候了。 Enter 以下命令為 sudo 因為只有經過授權的人才能在 Ubuntu 上安裝/卸載和配置軟件:
$ sudo apt-get install -y php5.6
然後該軟件將安裝在您的系統上。
為了檢查您安裝的 PHP 的版本號,請運行以下命令:
$ php -v
或者,
$ php --version
該命令還將驗證 PHP 現在確實安裝在您的系統上。
我的系統的輸出顯示我的系統上安裝了 PHP 5.6.38。
安裝 PHP 7.2 版
為了安裝 PHP 7.2 版,首先,打開您的 Ubuntu 終端並輸入以下命令,以便將 Ondrej PHP 存儲庫添加到您的 Ubuntu。
$ sudo add-apt-repository ppa:ondrej/php
該存儲庫包含迄今為止所有已發布的 PHP 版本。
添加 Ondrej 存儲庫後,您需要使用 Internet 上的存儲庫更新系統的存儲庫。 這樣您就可以在您的系統上安裝軟件的最新可用版本。 Enter 為此,請執行以下命令:
$ sudo apt-get update
現在是將 PHP 7.2 安裝到您的系統的時候了。 Enter 以下命令為 sudo 因為只有經過授權的人才能在 Ubuntu 上安裝/卸載和配置軟件:
$ sudo apt-get install -y php7.2
然後該軟件將安裝在您的系統上。
為了檢查您安裝的 PHP 的版本號,請運行以下命令:
$ php -v
或者,
$ php --version
該命令還將驗證 PHP 現在確實安裝在您的系統上。
我的系統的輸出顯示我的系統上安裝了 PHP 7.2.13。
在已安裝的 PHP 版本之間切換
如果您的系統上安裝了兩個或多個 PHP 版本,您可以將系統配置為使用其中之一作為默認 PHP 版本。 為此,首先要了解當前在 Ubuntu 系統上默認啟用的版本。
檢查啟用了哪個版本
我們將描述兩種方法來檢查您的系統上啟用了哪個 PHP 版本; 一種是通過Apache2,另一種是通過CLI。
通過Apache2
將當前目錄更改為 /etc/apache2,如下所示:
$ cd /etc/apache2
在 apache2 目錄中,運行以下命令列出系統上所有可用的 PHP 模式,並了解當前啟用了哪一種:
$ ls -l mods-*/*php*
在輸出中,您可以看到突出顯示了當前啟用的 PHP 版本。 在我們的例子中,它是 PHP 5.6。
通過命令行界面
通過 CLI 檢查當前啟用的 PHP 版本也非常簡單。 運行以下命令,該命令用於更新 Ubuntu 上軟件的默認替代方案,從而列出所有可用的替代方案。
$ sudo update-alternatives --config php
在上述命令的輸出中,當前啟用的 PHP 版本由 * 符號指示。 您可以看到,在我們的示例中,它是 PHP 5.6。
從 PHP 5.6 切換到 PHP 7.2
我們將描述兩種從 PHP 5.6 切換到 PHP 7.2 的方法; 一種是通過Apache2,另一種是通過CLI。
通過Apache2
首先,通過以下命令禁用當前啟用的 PHP 版本:
$ sudo a2dismod php5.6
然後,通過以下命令啟用其他版本的 PHP:
$ sudo a2enmod php7.2
現在,當您通過以下命令重新啟動 apache2 服務時,系統將啟用 PHP 7.2。
$ sudo service apache2 restart
通過命令行界面
使用以下命令更新您的系統,現在使用 PHP 7.2 作為默認 PHP 版本。
$ sudo update-alternatives --set php /usr/bin/php7.2
或者,您可以使用以下命令來達到相同的目的:
$ sudo update-alternatives --config php
該命令列出了系統上安裝的所有可用 PHP 版本。 Enter 要在系統上啟用的版本的選擇號,然後按 Enter。 為了 example, 如果我輸入 2,我的系統將啟用 PHP 5.6。
從 PHP 7.2 切換到 PHP 5.6
我們將描述兩種從 PHP 7.2 切換到 PHP 5.6 的方法; 一種是通過Apache2,另一種是通過CLI。
通過Apache2
首先,通過以下命令禁用當前啟用的 PHP 版本:
$ sudo a2dismod php7.2
然後,通過以下命令啟用其他版本的 PHP:
$ sudo a2enmod php5.6
現在,當您通過以下命令重新啟動 apache2 服務時,系統將啟用 PHP 5.6。
$ sudo service apache2 restart
通過命令行界面
使用以下命令更新您的系統,現在使用 PHP 5.6 作為默認 PHP 版本。
$ sudo update-alternatives --set php /usr/bin/php5.6
或者,您可以使用以下命令來實現相同的目的:
$ sudo update-alternatives --config php
該命令列出了系統上安裝的所有可用 PHP 版本。 Enter 您要在系統上啟用的版本的選擇號,然後按 Enter 鍵,以便啟用新版本。
本文將指導您在 Ubuntu 18.04 上安裝所需版本的 PHP。 如果您的系統上安裝了多個 PHP 版本,本文還可以幫助您檢查當前啟用的版本以及如何從一個版本切換到另一個版本。