安装 PHP 5.1.2,Requires: libcurl.so.3()(64bit) 错误

安装 PHP 5.1.2,Requires: libcurl.so.3()(64bit) 错误

我正在尝试在 CentOS 6 服务器上安装 php 5.1.2(为了保留旧网站的功能)。

我下载了一个 RPM 文件( php-5.1.2-5.x86_64.rpm ),但是当我使用时:

yum install php-5.1.2-5.x86_64.rpm

我收到以下错误:

错误:软件包:php-5.1.2-5.x86_64 (/php-5.1.2-5.x86_64) 要求:libcurl.so.3()(64bit)

我尝试了几种方法,包括:

ln -s /usr/lib64/libcurl.so.4 /usr/lib64/libcurl.so.3(使其符号链接到较新的版本)

下载了 curl-7.15.5-2.1.el5_3.5.x86_64.rpm 并从 rpm 中取出 libcurl.so.3 并将其放在 /usr/lib64/libcurl.so.3 中,并且具有与 libcurl.so.4 相同的权限。

什么都没起作用。有什么想法吗?

答案1

您是否尝试过安装 libcurl.x86_64 和 libcurl-devel.x86_64?

答案2

不确定这是否有帮助,但我刚刚遇到了完全相同的问题,我发现我意外地安装了 CentOS 5 的 repo,而不是 6。你可能需要检查你的 repos

答案3

您不能仅仅符号链接到不同的库版本,版本控制的存在正是因为不同的版本不兼容。

您需要找到或构建 CentOS 6 的包,以便它使用适当的库。

答案4

该问题不仅在 php 5.1.2 中发生,在其他软件包安装中也会发生。

就我而言,我研究了 Marc DiBlasi 的解决方案,并将问题机器上的存储库与其他服务器对齐并运行更新。

当出现此类问题时,检查 repo 配置的质量就是一件小事了。

相关内容