![在 Centos 5 上安装 PHP 5.2.17 依赖项](https://linux22.com/image/575066/%E5%9C%A8%20Centos%205%20%E4%B8%8A%E5%AE%89%E8%A3%85%20PHP%205.2.17%20%E4%BE%9D%E8%B5%96%E9%A1%B9.png)
我已经按照这里的 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 包(如果您希望完整的话)。