解决Error: phpxx-common conflicts with php-common

2019-02-02


服务器环境CentOS 7,在安装php的一个组件php-common的时候遇到一个问题,

1
yum install php-common

报错如下:

1
2
3
Error: php72w-common conflicts with php-common-5.4.16-46.el7.x86_64
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

其实之前安装php-devel的时候也遇到过,只是当时没在意,但现在是第二次遇到了,就要好好解决了。

如果按照提示,想安装上的话也可以,需要添加--skip-broken选项,不过很明显,加了这个选项估计以后问题更大,所以一直没有尝试,想着还是从根本上解决问题要更妥当。

网上查了一下,大都是 不在意 + 不负责 地说:加--skip-broken参数就好了,所以还是自己想想怎么解决吧。观察了一下,发现安装的时候大都是写着php**+7.x版本 conflicts with php**+5.x版本,也就是说不同版本不能共存的意思?

中间的过程就不多说,找到的解决办法也很简单,那就是在安装的时候要加上版本。例如我一开始安装的php就是php72w,也就是7.2版本,所以这次安装php-common也需要加上版本,即使用以下命令安装:

1
yum install php72w-common


评论