帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:PHP  Centos  

问题:

我在centOS服务器上安装了 php 5.1.6,我需要至少 5.3.2 ( 但更愿意安装最新版本的5.* 版本)。

如果我运行

 
yum update php



 

显示它将更新到 5.1.6 -34. el5_8 ( 矿井为 5.1.6 -27. el5_5. 3 )。。 怎么了?

是当前版本的behind的可以用软件包,或者它是因为在第二个点( 或者什么) 之后更新了 subversion。 如果是这样,我该怎么做?


回答 1:

你最可以能运行的是老版本的,它的存储库中没有( 5.5或者更早) 5.2. x 或者 5.3. x。 你有 2个选项:更新Centos到最新版本的( 5.6是第一个具有 PHP 5.3的版本) 或者使用 http://iuscommunity.org/About。


回答 2:

是的,我记得在 CentOs 5.x 上获得一个新版本的php是非常痛苦的。

基本上,更新仓库里有一个php53包


# cat/etc/redhat-release 


CentOS release 5.8 (Final)



# repoquery -i php53



Name : php53


Version : 5.3.3


Release : 7.el5_8


Repository : updates



但是如果你运行这样的东西,


 # yum provides php


php-5.1.6-32.el5.x86_64 : The PHP HTML-embedded scripting language. (PHP: Hypertext Preprocessor)


php-5.1.6-34.el5_8.x86_64 : The PHP HTML-embedded scripting language. (PHP: Hypertext Preprocessor)



你将看到 php53 包实际上没有提供 php,即安装它将破坏任何依赖 php的软件包。

最后我使用了一个只包含单个提供线的shim 转换,因为我的所有php需求都是简单的。

替代方案是 @c2h5oh,使用 3rd 方打包的版本(。或者升级到 Centos 6.2: - <)。

可以看到,用 php53 替换所有 php 将与下面的命令一起中断;


# rpm --whatrequires -V php


Unsatisfied dependencies for pastebin-0.60-4.el5.noarch: php



从最后一个命令的输出中可以看到,我不使用任何需要 php的软件包,因这里我只用 --nodeps 强制删除。


回答 3:

你可以使用 yum shell 在同一事务中执行 remove ( php-* ) 和 install ( php53-* ) 操作。


回答 4:

使用 yum update,然后 yum upgrade 将CentOS升级到 5.8,然后重试 yum update php




文章标签:PHP  Centos  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语