在RHEL5上安装PHP5.4,陷入依赖性漏洞

在RHEL5上安装PHP5.4,陷入依赖性漏洞,php,installation,yum,rhel5,Php,Installation,Yum,Rhel5,我尝试使用webstatic、epel和remi repo,但都失败了,出现以下错误: Missing Dependency: openldap >= 2.3.43-25.el5_8.1 is needed by package libcurl-7.27.0-10.el5.remi.x86_64 (remi-test) 好的,好的,我的系统上的openldap版本是: sudo yum list package openldap Installed Packages openldap.

我尝试使用webstatic、epel和remi repo,但都失败了,出现以下错误:

Missing Dependency: openldap >= 2.3.43-25.el5_8.1 is 
needed by package libcurl-7.27.0-10.el5.remi.x86_64 (remi-test)
好的,好的,我的系统上的openldap版本是:

sudo yum list package openldap
Installed Packages
openldap.i386            2.3.43-3.el5         installed    
openldap.x86_64          2.3.43-3.el5         installed
(可悲的是,我只差一个补丁版本-3到-25!grr!)

让我们从rpm安装OPENLDAP 2.4,因为它在任何repo上都不可用:

wget http://someurl/downloads/openldap-2.4.24.tgz
tar -zxf openldap-2.4.24.tgz
cd openldap-2.4.24
./configure
获取此错误:

checking if Berkeley DB version supported by BDB/HDB backends... no
configure: error: BerkeleyDB version incompatible with BDB/HDB backends
我只想在RedHat Linux 5 86_x64上将PHP5.1升级到5.4。不必这么复杂!有人有什么想法吗

从源代码编译php是一场依赖性噩梦!但我还是尝试过:

sudo rpm -ivh php54-5.4.16-1.ius.el5.src.rpm
Password:
warning: php54-5.4.16-1.ius.el5.src.rpm: Header V4 DSA signature: NOKEY, key ID 9cd4953f
   1:php54                  warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root x8
warning: user mockbuild does not exist - using root x8
########################################### [100%]
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
...repeated 8 more times. 
我显然完成了100%,但在
sudorpm-qa | grep*php*
下没有任何迹象表明它返回零结果。(仅供参考:我已经“删除”了php 5.1)


谢谢你的帮助

我终于用蛮力解决了这个问题。我下载了所有我需要的php RPM(cli、devel、common、pdo、mysql、xml、ldap)

我从源代码处编译了openldap 2.3.5,并且yum安装了“libedit”(一个php RPM需要它)

然后,我在每个php rpm上运行rpm-ivh。有些rpm相互依赖,因此在中执行它们肯定是有顺序的(示例pdo必须在mysql之前),但经过反复试验,PHP5.4已成功安装

一些本应该如此简单的事情

sudo rpm -ivh http://some.complete.repo/
sudo yum install php php-common php-cli php-devel php-xml php-pdo php-mysql php-ldap
但是欢迎来到Linux的世界:p.(有人想知道,微软这些年来如何在糟糕的操作系统上做得很好)


/end_rant

安装epel和remi存储库然后执行yum安装要容易得多:

您没有尝试从rpm安装openldap吗?是的,我尝试过,为了简单起见,我没有提到。我遇到了与yum相同的错误。