Centos6上的PHP安装冲突

时间:2015-07-23 07:10:00

标签: php centos6

我是服务器和Linux的新手,我遇到了一些问题。我正在尝试通过网络查找linux命令来更新我的PHP。有些命令运行完美但有些命令没有。

我尝试使用此命令安装php-gd,因为我有此错误消息'缺少必需的GD库'。所以,我试着在下面运行:

yum install php-gd

但是,它给出了以下错误消息:

php56w-common conflicts with php-common-5.3.3-46.el6_6.x86_64

以下是我服务器上的一些信息:

[root@uat ~]# rpm -ql php
package php is not installed

[root@uat ~]# rpm -qa php\*
php56w-pdo-5.6.11-1.w6.x86_64
php56w-5.6.11-1.w6.x86_64
php56w-cli-5.6.11-1.w6.x86_64
php56w-common-5.6.11-1.w6.x86_64
php56w-mysql-5.6.11-1.w6.x86_64

[root@uat ~]# rpm -Va php\*
S.5....T.  c /etc/php.ini
[root@uat ~]# which php
/usr/bin/php

[root@uat ~]# php -v
PHP 5.6.11 (cli) (built: Jul 10 2015 22:43:20)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

你知道我在升级我的php时做错了什么吗?我应该删除服务器上的所有php文件并重新安装吗?怎么样?

3 个答案:

答案 0 :(得分:2)

转到/etc/yum.repos.d。 删除您可以在完整错误消息中看到的额外存储库。 尼马

答案 1 :(得分:1)

如果您使用的是Centos 6.7并安装了php 5.6,则以下命令对我有用:

sudo yum install php56w-pecl-xdebug.x86_64(我正在安装xdebug,而不是GD)

我通过运行yum search php56

找到了这个

答案 2 :(得分:1)

你应该跑:

std::bind

因此,当安装yum install php56w-gd 出错时:

php-extension

只需输入*-common conflicts with php-common-5.3.3-46.el6_6.x86_64

即可

示例:

*-extension有错误

yum install php-fpm

然后你应该运行

Error: php56u-common conflicts with php-common-5.3.3-46.el6_7.1.x86_64

此错误的原因是您安装的php版本与系统repo版本不匹配。因此,yum获得了系统仓库的版本,但这与您安装的php版本不兼容。当你具体的php版本时,yum得到了正确的版本,非常高兴!