新聞中心
有時(shí),最新版本的安裝包可能無(wú)法按預(yù)期工作。你的程序可能與更新的軟件包不兼容,并且僅支持特定的舊版軟件包。在這種情況下,你可以立即將有問(wèn)題的軟件包降級(jí)到其早期的工作版本。請(qǐng)參閱我們的舊指南,在這了解如何降級(jí) Ubuntu 及其衍生版中的軟件包以及在這了解如何降級(jí) Arch Linux 及其衍生版中的軟件包。但是,你無(wú)需降級(jí)某些軟件包。我們可以同時(shí)使用多個(gè)版本。例如,假設(shè)你在測(cè)試部署在 Ubuntu 18.04 LTS 中的LAMP 棧的 PHP 程序。過(guò)了一段時(shí)間,你發(fā)現(xiàn)應(yīng)用程序在 PHP 5.6 中工作正常,但在 PHP 7.2 中不正常(Ubuntu 18.04 LTS 默認(rèn)安裝 PHP 7.x)。你打算重新安裝 PHP 或整個(gè) LAMP 棧嗎?但是沒(méi)有必要。你甚至不必將 PHP 降級(jí)到其早期版本。在這個(gè)簡(jiǎn)短的教程中,我將向你展示如何在 Ubuntu 18.04 LTS 中切換多個(gè) PHP 版本。它沒(méi)你想的那么難。請(qǐng)繼續(xù)閱讀。

成都創(chuàng)新互聯(lián)公司歡迎咨詢:028-86922220,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),成都創(chuàng)新互聯(lián)公司網(wǎng)頁(yè)制作領(lǐng)域十載,包括成都房屋鑒定等多個(gè)行業(yè)擁有豐富建站經(jīng)驗(yàn),選擇成都創(chuàng)新互聯(lián)公司,為企業(yè)錦上添花!
在多個(gè) PHP 版本之間切換
要查看 PHP 的默認(rèn)安裝版本,請(qǐng)運(yùn)行:
$ php -vPHP 7.2.7-0ubuntu0.18.04.2 (cli) (built: Jul 4 2018 16:55:24) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologieswith Zend OPcache v7.2.7-0ubuntu0.18.04.2, Copyright (c) 1999-2018, by Zend Technologies
如你所見(jiàn),已安裝的 PHP 的版本為 7.2.7。在測(cè)試你的程序幾天后,你會(huì)發(fā)現(xiàn)你的程序不支持 PHP7.2。在這種情況下,同時(shí)使用 PHP5.x 和 PHP7.x 是個(gè)不錯(cuò)的主意,這樣你就可以隨時(shí)輕松地在任何支持的版本之間切換。
你不必刪除 PHP7.x 或重新安裝 LAMP 棧。你可以同時(shí)使用 PHP5.x 和 7.x 版本。
我假設(shè)你還沒(méi)有在你的系統(tǒng)中卸載 PHP 5.6。萬(wàn)一你已將其刪除,你可以使用下面的 PPA 再次安裝它。
你可以從 PPA 中安裝 PHP 5.6:
$ sudo add-apt-repository -y ppa:ondrej/php$ sudo apt update$ sudo apt install php5.6
從 PHP 7.x 切換到 PHP 5.x.
首先使用命令禁用 PHP 7.2 模塊:
$ sudo a2dismod php7.2Module php7.2 disabled.To activate the new configuration, you need to run:systemctl restart apache2
接下來(lái),啟用 PHP 5.6 模塊:
$ sudo a2enmod php5.6
將 PHP 5.6 設(shè)置為默認(rèn)版本:
$ sudo update-alternatives --set php /usr/bin/php5.6
或者,你可以運(yùn)行以下命令來(lái)設(shè)置默認(rèn)情況下要使用的全局 PHP 版本。
$ sudo update-alternatives --config php
輸入選擇的號(hào)碼將其設(shè)置為默認(rèn)版本,或者只需按回車鍵保持當(dāng)前選擇。
如果你已安裝其他 PHP 擴(kuò)展,請(qǐng)將它們?cè)O(shè)置為默認(rèn)值。
$ sudo update-alternatives --set phar /usr/bin/phar5.6
最后,重啟 Apache Web 服務(wù)器:
$ sudo systemctl restart apache2
現(xiàn)在,檢查 PHP 5.6 是否是默認(rèn)版本:
$ php -vPHP 5.6.37-1+ubuntu18.04.1+deb.sury.org+1 (cli)Copyright (c) 1997-2016 The PHP GroupZend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologieswith Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
從 PHP 5.x 切換到 PHP 7.x.
同樣,你可以從 PHP 5.x 切換到 PHP 7.x 版本,如下所示。
$ sudo a2enmod php7.2$ sudo a2dismod php5.6$ sudo update-alternatives --set php /usr/bin/php7.2$ sudo systemctl restart apache2
提醒一句:
最終穩(wěn)定版 PHP 5.6 于 2017 年 1 月 19 日達(dá)到活躍支持截止。但是,直到 2018 年 12 月 31 日,PHP 5.6 將繼續(xù)獲得對(duì)關(guān)鍵安全問(wèn)題的支持。所以,建議盡快升級(jí)所有 PHP 程序并與 PHP 7.x 兼容。
如果你希望防止 PHP 將來(lái)自動(dòng)升級(jí),請(qǐng)參閱以下指南。
就是這些了。希望這有幫助。還有更多的好東西。敬請(qǐng)關(guān)注!
網(wǎng)站名稱:如何在Ubuntu中切換多個(gè)PHP版本
當(dāng)前路徑:http://m.5511xx.com/article/cdiceee.html


咨詢
建站咨詢
