我是服务器和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文件并重新安装吗?怎么样?
答案 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得到了正确的版本,非常高兴!