PHP在Centos6上安装冲突


PHP installation conflicts on 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文件并重新安装吗?如何?

通过使用"yum remove php php-common"删除所有php来解决

并修改了文件名"remi"。/etc/yum. repository文件夹下的"Repo"。D like如下:

[remi-php56]
name=Remi's PHP 5.6 RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/php56/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/php56/mirror
# WARNING: If you enable this repository, you must also enable "remi"
enabled=1
gpgcheck=1
1.

你应该运行:

yum install php56w-gd

所以当安装php-extension时出现错误:

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

输入*-extension

的例子:

yum install php-fpm have error

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

那么你应该运行

yum install php56u-fpm

这个错误的原因是你安装的php版本与系统版本不匹配。所以yum得到一个版本的系统repo,但这与你已经安装的php版本不兼容。当你指定php版本,yum得到正确的版本,所以高兴!

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

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

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

我通过运行yum search php56

发现了这个问题