在 Centos 5 上安装 PHP 5.2.17 依赖项

在 Centos 5 上安装 PHP 5.2.17 依赖项

我已经按照这里的 wget 方法操作,希望这是我的解决方案:

如何在 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 的版本。

任何帮助都将不胜感激。

谢谢你!

答案1

需要 php-cli 5.2.17-1。您可以在之前 ServerFault 帖子中找到的网站上找到它,http://www6.atomicorp.com/channels/atomic/centos/6/x86_64/RPMS/因此您也应该获得该 RPM 文件。

但是,其他依赖项会给你带来严重问题。例如,与 CentOS6 上的标准相比,libssl.so.6 属于较旧的 openssl 包。我不确定处理此问题的最佳方法是什么:你可以返回 CentOS5 框,处理那里的其他依赖项会容易得多,因为它们与 CentOS5 版本的 openssl 相匹配。

如果你做不到这一点,你将会遭受一些痛苦和折磨。你可以从源代码构建 PHP 包,这应该可以工作(确保安装了 libcurl-dev 等),但这会带来另一个麻烦。如果你沿着这条路走下去,看起来 atomicorp.com 网站有 php 5.2 规范文件http://www6.atomicorp.com/channels/source/php/php-5.2.16.spec

但需要注意的是,构建自己的软件包可能不是最好的主意,因为您可能会错过不久的将来的频繁 PHP 安全更新。

答案2

我可能会建议您获取 Centos 6.x 上可用的最新版本的 php,即 php-5.3.3-3....您可以这样做并使用以下命令自动获取所有依赖项:

 yum update php\*

或者

 yum install php\*

以 root 用户身份。我将 * 放在末尾,以便您可以获得所有 php 包(如果您希望完整的话)。

相关内容