在Centos 5上安装PHP 5.2.17依赖项

我在这里遵循wget方法希望这是我的解决scheme:

如何在centos 6 x86_64上安装php 5.2.17

但是,当我尝试安装时出现以下错误:

# rpm -ivh php-5.2.17-1.x86_64.rpm error: Failed dependencies: libaspell.so.15()(64bit) is needed by php-5.2.17-1.x86_64 libcrypto.so.6()(64bit) is needed by php-5.2.17-1.x86_64 libcurl.so.3()(64bit) is needed by php-5.2.17-1.x86_64 libpspell.so.15()(64bit) is needed by php-5.2.17-1.x86_64 libssl.so.6()(64bit) is needed by php-5.2.17-1.x86_64 php-cli = 5.2.17-1 is needed by php-5.2.17-1.x86_64 

如果有人可以帮忙,那会很棒的。

更新:

我现在已经安装了一个CentOS 5的实例,并试图再次安装PHP 5.2.17 …任何人都知道处理以下依赖关系的最佳方法:

  libaspell.so.15()(64bit) is needed by php-5.2.17-1.x86_64 libgmp.so.3()(64bit) is needed by php-5.2.17-1.x86_64 libpspell.so.15()(64bit) is needed by php-5.2.17-1.x86_64 php-cli = 5.2.17-1 is needed by php-5.2.17-1.x86_64 php-common = 5.2.17-1 is needed by php-5.2.17-1.x86_64 

想知道什么是libgmp,libaspell,php-cli和php-common,以及在哪里得到正确的版本为PHP 5.2.17。

任何帮助最受赞赏。

谢谢!

php-cli 5.2.17-1是必需的。 您可以在以前的ServerFault发布站点上find这个站点: http: //www6.atomicorp.com/channels/atomic/centos/6/x86_64/RPMS/,因此您也应该获得该RPM文件。

然而,你将会遇到其他依赖的问题。 例如,与CentOS6上的标准相比,libssl.so.6属于较旧的openssl软件包。 我不知道处理这个问题的最好方法是:你可以回到CentOS5盒子,而且在那里处理那些其他的依赖关系要容易得多,因为它们与CentOS5版本的openssl 。

如果你不能这样做,你将会遭受一些痛苦和痛苦。 您可以从源代码构buildPHP包,这应该可以工作(确保已经安装了libcurl-dev等等),但是这会打开一个不同types的蠕虫。 如果沿着这条路走下去,看起来像是atomicorp.com网站的php 5.2规范文件在http://www6.atomicorp.com/channels/source/php/php-5.2.16.spec

但是应该指出,构build自己的软件包可能并不是最好的想法,因为在不久的将来您可能会错过频繁的PHP安全更新。

我可能会build议你在CentOS 6.x上获得最新版本的php,它是php-5.3.3-3 ….你可以做到这一点,并使用以下方法自动获取所有依赖关系:

  yum update php\* 

要么

  yum install php\* 

作为根用户。 我把*放在最后,以便你可以得到所有的PHP软件包,如果你想完成。