在使用 Linux 時,有時候我們需要安裝并使用不同版本的 PHP。這有可能是因為某些項目需要較舊的 PHP 版本,但服務器上已經安裝了新的版本;或者,我們可能需要使用多個不同的框架,每個框架都需要不同的 PHP 版本。
在本文中,我們將探討如何在 Linux 系統上安裝多個 PHP 版本。
使用 PPA 安裝不同版本的 PHP
PPA 是 Personal Package Archive(個人軟件倉庫)的縮寫。它們是 Ubuntu 的第三方軟件倉庫,可以用于安裝和更新軟件包。
Ubuntu 用戶可以通過 PPA 安裝不同版本的 PHP。例如,要安裝 PHP 5.6,您可以執行以下命令:
sudo add-apt-repository ppa:ondrej/php sudo apt-get update sudo apt-get install php5.6
類似地,要安裝 PHP 7.4,可以執行以下命令:
sudo add-apt-repository ppa:ondrej/php sudo apt-get update sudo apt-get install php7.4
從源代碼編譯安裝不同版本的 PHP
另一個選項是從 PHP 源代碼編譯安裝不同版本的 PHP。這允許您更好地控制 PHP 的配置選項和擴展。
為了從源代碼編譯安裝 PHP,您需要下載源代碼并解壓縮。然后,進入源代碼目錄并執行以下命令:
./configure --prefix=/usr/local/php-5.6 --with-apxs2=/usr/bin/apxs2 make sudo make install
這將在 /usr/local/php-5.6 目錄中安裝 PHP 5.6。
然后,您可以編譯安裝其他版本的 PHP,只需將目錄改為 /usr/local/php-7.4,然后重新進行編譯和安裝。
使用 Docker 容器安裝不同版本的 PHP
Docker 是一個流行的容器化平臺,可以用于輕松地運行應用程序和服務。
使用 Docker,您可以輕松地安裝多個 PHP 版本,并根據需要啟動它們。
要安裝 Docker,請按照官方文檔的說明進行操作。
然后,您可以使用 Docker Hub 中的現有 PHP 鏡像或創建自己的鏡像。
要使用現有的 PHP 鏡像,請執行以下命令啟動容器:
docker run -it php:5.6-cli bash
這將啟動一個交互式容器,其中包含 PHP 5.6。
類似地,要啟動 PHP 7.4 中的容器,請執行以下命令:
docker run -it php:7.4-cli bash
這將啟動一個交互式容器,其中包含 PHP 7.4。
結論
在 Linux 上,您可以使用 PPA、從源代碼編譯或使用 Docker 容器的方式安裝多個 PHP 版本。
每種方法都有其優點和缺點,取決于您的具體需求。
希望本文能幫助您成功安裝多個 PHP 版本!