![Php 与旧版本冲突](https://linux22.com/image/739848/Php%20%E4%B8%8E%E6%97%A7%E7%89%88%E6%9C%AC%E5%86%B2%E7%AA%81.png)
我使用了这些命令:
yum remove php*
yum install php71u php71u-cli php71u-common php71u-gd php71u-mbstring php71u-mysqlnd php71u-pdo php71u-xml php71u-json
我安装了 php 7.1
之后我尝试使用该命令安装 php 包:
yum install php-bcmath
但服务器返回的响应是:
---> Package php-common.x86_64 0:5.4.16-46.el7 will be installed
--> Processing Conflict: php71u-common-7.1.29-1.el7.ius.x86_64 conflicts php-common < 7.1.29-1.el7.ius
--> Processing Conflict: php71u-json-7.1.29-1.el7.ius.x86_64 conflicts php-json < 7.1.29-1.el7.ius
之后我使用了该命令:
yum install php71-php-bcmath.x86_64
并安装成功。当我使用“php -m”命令时没有看到该模块?
可能存在什么问题?我该如何解决这个问题?
答案1
安装的 PHP 核心包来自 IUS repo (php71u),这意味着您应该安装php71u-bcmath
该模块以使该模块与 IUS PHP 安装连接起来。
php-bcmath
是默认的 CentOS PHP 模块,因此会发生冲突。php71-php-bcmath
可能来自 SCLo repo,它并不明确与 IUS PHP 冲突,但不是您安装的那个,因此它不会自动启用php71u
。