我设法升级CentOS 5.4 中的 php 从 5.2.10 升级到 5.3.8。一些扩展在升级过程中丢失(mbstring、mysql)。
快速运行一次:
yum list installed | grep php
返回:
- php.x86_64
- php-cli.x86_64
- php-通用.x86_64
- php-pear.noarch
- php-pecl-igbinary.x86_64
- php-pecl-memcached.x86_64
当我尝试安装新的扩展时:
yum install php-mbstring
我收到此错误信息:
交易摘要 ==================================================================================== 安装 3 个软件包 升级 0 个软件包
总大小:3.6 M 可以吗 [y/N]: y 正在下载软件包: 正在运行 rpm_check_debug 正在运行事务测试 已完成事务测试
事务检查错误:软件包 php-common-5.3.8-5.el5.remi.1.x86_64(比 php-common-5.2.10-1.el5.centos.i386 更新)已安装,安装 php-common-5.2.10-1.el5.centos.i386 时的文件 /etc/php.ini 与软件包 php-common-5.3.8-5.el5.remi.1.x86_64 中的文件冲突
几乎同样的事情也发生在yum 安装 php-mysql
我怎样才能摆脱这些旧版本?
答案1
我猜想remi
默认情况下 repo 是禁用的,请使用yum repolist
或进行验证grep enabled /etc/yum.repos.d/remi.repo
。安装 时php-mbstring
,它会从base
repo 中提取。因此,请尝试以下操作:
# yum --enablerepo=remi install php-mbstring