1

我尝试使用 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 上将 PHP 5.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%,但没有任何迹象表明它sudo rpm -qa | grep *php*返回零结果。(仅供参考:我已经 'yum removed' php 5.1)

谢谢你的帮助

4

2 回答 2

0

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

我从源代码编译了 openldap 2.3.5 并 yum 安装了“libedit”(其中一个 php rpm 需要它

然后我在每个 php rpm 上运行 rpm -ivh。有些相互依赖,所以肯定有一个顺序来执行它们(例如 pdo 必须在 mysql 之前),但是通过反复试验,PHP 5.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

于 2013-06-19T16:12:14.260 回答
-1

安装 epel 和 remi 存储库然后进行 yum 安装要容易得多:http: //kb.parallels.com/en/115833

于 2013-11-18T17:47:17.763 回答