PHP Centos6 上的安装冲突
PHP installation conflicts on Centos6
我是服务器新手,linux 我 运行 遇到了一些问题。我正在尝试通过网络查找 linux 命令来更新我的 PHP。有些命令 运行 完美,但有些则不然。
我尝试使用此命令安装 php-gd,因为我收到此错误消息 'Required GD library is missing'。所以,我尝试 运行 下面这个:
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 文件并重新安装吗?怎么样?
转到 /etc/yum。repos.d。
删除您可以在完整错误消息中看到的额外存储库。
尼玛
通过使用 "yum remove php php-common"
删除所有 php 解决了这个问题
并修改文件夹 /etc/yum.repos.d 下的文件名 "remi.repo",如下所示:
[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
确保 php56 已启用=1。
如果您使用的是 Centos 6.7 并安装了 php 5.6,则以下命令对我有用:
sudo yum install php56w-pecl-xdebug.x86_64
(我安装的是xdebug,不是GD)
我通过 运行 yum search php56
找到了这个
你应该运行:
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
那么你应该运行
yum install php56u-fpm
此错误的原因是您安装的 php 版本与系统回购版本不匹配。所以 yum 得到一个版本的系统 repo,但这与你安装的 php 版本不兼容。当您指定 php 版本时,yum 会得到正确的版本,太高兴了!
我是服务器新手,linux 我 运行 遇到了一些问题。我正在尝试通过网络查找 linux 命令来更新我的 PHP。有些命令 运行 完美,但有些则不然。
我尝试使用此命令安装 php-gd,因为我收到此错误消息 'Required GD library is missing'。所以,我尝试 运行 下面这个:
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 文件并重新安装吗?怎么样?
转到 /etc/yum。repos.d。 删除您可以在完整错误消息中看到的额外存储库。 尼玛
通过使用 "yum remove php php-common"
删除所有 php 解决了这个问题并修改文件夹 /etc/yum.repos.d 下的文件名 "remi.repo",如下所示:
[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
确保 php56 已启用=1。
如果您使用的是 Centos 6.7 并安装了 php 5.6,则以下命令对我有用:
sudo yum install php56w-pecl-xdebug.x86_64
(我安装的是xdebug,不是GD)
我通过 运行 yum search php56
你应该运行:
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
那么你应该运行
yum install php56u-fpm
此错误的原因是您安装的 php 版本与系统回购版本不匹配。所以 yum 得到一个版本的系统 repo,但这与你安装的 php 版本不兼容。当您指定 php 版本时,yum 会得到正确的版本,太高兴了!