成都创新互联网站制作重庆分公司

Ubuntu中如何切换多个PHP版本

这篇“Ubuntu中如何切换多个PHP版本”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Ubuntu中如何切换多个PHP版本”文章吧。

创新互联是一家专业提供兴城企业网站建设,专注与成都网站制作、成都网站设计、H5建站、小程序制作等业务。10年已为兴城众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

在多个 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

以上就是关于“Ubuntu中如何切换多个PHP版本”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。


网站标题:Ubuntu中如何切换多个PHP版本
URL分享:http://cxhlcq.com/article/gedies.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部