我尝试使用以下命令在PHP 7.0.14中安装PHP包mbstring
:
yum install php70w-mbstring php70w-json php70w-gd php70w-mcrypt
我收到通知:
安装4个软件包(+2个从属软件包)
Total size: 2.0 M
Installed size: 13 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
更远的错误冲突:
事务检查错误:安装文件/etc/php.ini php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突 php70u-common-7.0.14-1.ius.centos7.x86_64文件 /usr/lib64/php-zts/modules/bz2.so来自安装 php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突 php70u-common-7.0.14-1.ius.centos7.x86_64文件 /usr/lib64/php/modules/bz2.so来自安装 php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突 php70u-common-7.0.14-1.ius.centos7.x86_64文件 /usr/lib64/php-zts/modules/calendar.so来自安装 php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突 php70u-common-7.0.14-1.ius.centos7.x86_64文件 /usr/lib64/php/modules/calendar.so来自安装 php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突 php70u-common-7.0.14-1.ius.centos7.x86_64文件 /usr/lib64/php-zts/modules/ctype.so来自安装 php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突 php70u-common-7.0.14-1.ius.centos7.x86_64文件 /usr/lib64/php/modules/ctype.so来自安装 php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突 php70u-common-7.0.14-1.ius.centos7.x86_64文件 /usr/lib64/php-zts/modules/curl.so来自安装 php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突 php70u-common-7.0.14-1.ius.centos7.x86_64文件 /usr/lib64/php/modules/curl.so来自安装 php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突 php70u-common-7.0.14-1.ius.centos7.x86_64文件 /usr/lib64/php-zts/modules/exif.so来自安装 php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突 php70u-common-7.0.14-1.ius.centos7.x86_64文件 /usr/lib64/php/modules/exif.so来自安装 php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突 php70u-common-7.0.14-1.ius.centos7.x86_64文件 /usr/lib64/php-zts/modules/fileinfo.so来自安装 php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突 php70u-common-7.0.14-1.ius.centos7.x86_64文件 /usr/lib64/php/modules/fileinfo.so来自安装 php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突 php70u-common-7.0.14-1.ius.centos7.x86_64文件 /usr/lib64/php-zts/modules/ftp.so来自安装 php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突 php70u-common-7.0.14-1.ius.centos7.x86_64文件 /usr/lib64/php/modules/ftp.so来自安装 php70w-common-7.0.14-1.w7.x86_64与包中的文件冲突 php70u-common-7.0.14-1.ius.centos7.x86_64文件 .... ...
错误摘要
我使用Sorry, I use CentOS Linux release 7.3.1611
如何修复此问题并安装mbstring?
我使用命令yum list php7*
显示我的PHP verison下的所有可用包:
可用软件包名称:php70-php-mbstring Arch: x86_64版本:7.0.14发布:1.el7.remi大小:524 k Repo:remi-safe摘要:用于PHP应用程序的模块 需要多字节字符串处理URL: http://www.php.net/许可证:PHP和LGPLv2以及BSD和OpenLDAP 说明:php70-php-mbstring包中包含动态共享 将添加的对象 :支持PHP的多字节字符串处理。
我做完之后:
yum install php70-php-mbstring
得到:
Installing:
php70-php-mbstring x86_64 7.0.14-1.el7.remi remi-safe 524 k
重要提示:
Error: php70u-common conflicts with php-common-5.4.16-42.el7.x86_64
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
答案 0 :(得分:1)
您正在混合使用不同名称提供PHP堆栈的各种源(存储库)。这只能引发这些问题(冲突)。
您应该选择一个提供商并使用其中的所有扩展程序。
因此,请检查安装的版本,并从同一存储库(包名称空间)中选择所有扩展名
对于" remi"存储库,您可以查看Wizard说明。