自我更新PHP

时间:2016-03-08 22:12:42

标签: php mysql centos gd yum

自从我更新了我的PHP(版本5.6.17)以来,我无法使用yum for php(我有CENTOS)安装任何东西,没有冲突。任何建议都会非常有帮助。似乎有一个旧版本,我需要摆脱(5.3)

我对两者都有这样的经历:

 sudo yum -y install php-gd

sudo yum install php-mysql

这是错误

--> Running transaction check
---> Package php-gd.x86_64 0:5.3.3-40.el6_6 will be installed
--> Processing Dependency: php-common(x86-64) = 5.3.3-40.el6_6 for package: php-gd-5.3.3-40.el6_6.x86_64
--> Running transaction check
---> Package php-common.x86_64 0:5.3.3-40.el6_6 will be installed
--> Processing Conflict: php56w-common-5.6.17-1.w6.x86_64 conflicts php-common < 5.5.0
--> Finished Dependency Resolution
Error: php56w-common conflicts with php-common-5.3.3-40.el6_6.x86_64

我无法解决这个问题。请不要将其标记为重复。

当我用

更新时

加载的插件:fastermirror,replace 设置更新过程 从缓存的主机文件加载镜像速度 epel / metalink | 12 kB 00:00
 * base:p3plmirror02.prod.phx3.secureserver.net  * epel:mirror.sfo12.us.leaseweb.net  * extras:p3plmirror02.prod.phx3.secureserver.net  * remi-safe:mirrors.mediatemple.net  * rpmforge:mirror.hmc.edu  *更新:p3plmirror02.prod.phx3.secureserver.net 基地| 3.7 kB 00:00
临时演员| 3.4 kB 00:00
linuxtech | 2.6 kB 00:00
remi-safe | 2.9 kB 00:00
rpmforge | 1.9 kB 00:00
更新| 3.4 kB 00:00
没有标记为Update的软件包:

 sudo yum install php56w-gd

我明白了:

Loaded plugins: fastestmirror, replace
Setting up Install Process
Loading mirror speeds from cached hostfile
epel/metalink                                                                                                                                                    |  12 kB     00:00     
 * base: p3plmirror02.prod.phx3.secureserver.net
* epel: mirror.sfo12.us.leaseweb.net
* extras: p3plmirror02.prod.phx3.secureserver.net
* remi-safe: mirrors.mediatemple.net
* rpmforge: mirror.hmc.edu
* updates: p3plmirror02.prod.phx3.secureserver.net
base       | 3.7 kB     00:00                                                                                                                                                           
extras     | 3.4 kB     00:00                                                                                                                                                   
linuxtech   | 2.6 kB     00:00                                                                                                                                                   
remi-safe   | 2.9 kB     00:00                                                                                                                                                       
rpmforge    | 1.9 kB     00:00                                                                                                                                                      
updates     | 3.4 kB     00:00                                                                                                                                                       
No package php56w-gd available.
Error: Nothing to do

2 个答案:

答案 0 :(得分:2)

您显然是从Webtatic存储库安装了PHP 5.6。我想(我没有你可以通过<div class="target"> X</div> <div class="try"><button class="play">Start Animation</button></div> <div class="try"><button class="play">Start Animation</button></div> <div class="try"><button class="play">Start Animation</button></div> 获得的已安装软件包的列表),你需要使用以下命令安装这些软件包:

yum list installed | grep php

并使用以下命令更新您的php:

sudo yum install php56w-gd
sudo yum install php56w-mysql

(换句话说,总是使用sudo yum update php56w 代替php56w与所有与PHP相关的包裹)

答案 1 :(得分:1)

Yum找不到此包,因为未启用存储库。

注意:您不应同时启用webtatic和remi存储库,因为它们都提供了冲突的包。

顺便说一下,正如我看到你已经有了“remi-safe”,我宁愿你推荐使用“remi-php56”来提供更简单的软件包(与基础软件包相同的名称)以及更多的扩展名。

请参阅Configuration Wizard