资讯详情

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

有时,最新版本的安装包可能无法按预期工作。您的程序可能与更新的软件包不兼容,只支持特定的旧软件包。在这种情况下,您可以立即将有问题的软件包降级到其早期工作版本。请参阅我们的旧指南,了解如何降级 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 默认安装版,请操作:

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

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

标签: 扭矩传感器nts

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

锐单商城 - 一站式电子元器件采购平台