锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

如何在 Ubuntu 中切换多个 PHP 版本

时间:2022-12-10 06:30:00 扭矩传感器nts

有时,最新版本的安装包可能无法按预期工作。您的程序可能与更新的软件包不兼容,只支持特定的旧软件包。在这种情况下,您可以立即将有问题的软件包降级到其早期工作版本。请参阅我们的旧指南,了解如何降级 Ubuntu 以及衍生版本中的软件包以及如何降级 Arch Linux 以及衍生版中的软件包。但是,您不需要降级某些软件包。我们可以同时使用多个版本。例如,假设你部署在测试中 Ubuntu 22.04LTS 中的LAMP 栈的 PHP 程序。过了一段时间,你发现应用程序在 PHP 7.2工作正常,但在 PHP 8.1中不正常(Ubuntu 22.04LTS 默认安装 PHP 8.x)。您计划重新安装 PHP 或整个 LAMP 栈吗?但没必要。你甚至不需要 PHP 降级到早期版本。在这个简短的教程中,我将向你展示如何在 Ubuntu 22.04LTS 中切换多个 PHP 版本。没有你想象的那么难。请继续阅读。

在多个 PHP 切换版本

要查看 PHP 默认安装版,请操作:

root@ubuntu-server:~# php -v PHP 8.1.7 (cli) (built: Jun 25 2022 08:13:46) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.7, Copyright (c) Zend Technologies     with Zend OPcache v8.1.7, Copyright (c), by Zend Technologies  

如你所见,已安装 PHP 的版本为 8.1.7.测试你的程序几天后,你会发现你的程序不支持 PHP7.2.在这种情况下,同时使用 PHP7.x 和 PHP8.x 这是个好主意,这样你就可以随时轻松地在任何支持版本之间切换。

你不必删除 PHP8.x 或重新安装 LAMP 栈。可同时使用 PHP7.x 和 8.x 版本。

假设你还没有在你的系统中卸载 PHP 7.2.如果您已删除它,您可以使用以下内容 PPA 再次安装。

sudo add-apt-repository -y ppa:ondrej/php sudo apt update sudo apt install php7.2 

从 PHP 8.x切换到 PHP 7.x

首先,禁止使用命令 PHP 8.1模块:

root@ubuntu-server:~# a2dismod php8.1 Module php8.1 disabled. To activate the new configuration, you need to run: systemctl restart apache2

接下来,启用 PHP 7.2模块:

sudo a2enmod php7.2

将 PHP 7.2设置为默认版本:

sudo update-alternatives --set php /usr/bin/php7.2

或者,您可以运行以下命令来设置默认情况下使用的全局 PHP 版本。

sudo update-alternatives --config php

输入选定的号码将其设置为默认版本,或者只需按回车按钮保持当前选择。

假如你已经安装了其他的 PHP 扩展,请将其设置为默认值。

sudo update-alternatives --set phar /usr/bin/phar7.2

最后,重启 Apache Web 服务器:

sudo systemctl restart apache2

现在,检查 PHP 7.2默认版本:

root@ubuntu-server:~# php -v PHP 7.2.7-0ubuntu0.18.04.2 (cli) (built: Jul 4 2018 16:55:24) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.7-0ubuntu0.18.04.2, Copyright (c) 1999-2018, by Zend Technologies

从 PHP 7.x 切换到 PHP 8.x

同样,你也可以从 PHP 7.x 切换到 PHP 8.x 版本,如下所示。

sudo a2enmod php8.1 sudo a2dismod php7.2 sudo update-alternatives --set php /usr/bin/php8.1 sudo systemctl restart apache2

提醒一句:

目前稳定版php7.已停止支持

因此,建议尽快升级一切 PHP 程序并与 PHP 8.x 兼容。

就是这些。如有问题,请在下面通知我们

干杯!


作者:@xuanyu

链接:如何在 Ubuntu 中切换多个 PHP 版本_玄予的博客-CSDN博客

参考于:How To Switch Between Multiple PHP Versions In Ubuntu - OSTechNix

如何在 Ubuntu 中切换多个 PHP 版本 - 知乎 (zhihu.com)

来源:CSDN

作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章