在RHEL5上安装PHP5.4,陷入依赖性漏洞
我尝试使用webstatic、epel和remi repo,但都失败了,出现以下错误:在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.
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相同的错误。