在RHEL5上安装PHP 5.4,陷入依赖性的兔子洞

时间:2013-06-18 21:05:13

标签: php install 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.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删除了'php 5.1)

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

我终于通过蛮力工作了。我下载了我需要的所有RPMS(cli,devel,common,pdo,mysql,xml,ldap)。

我从源码编译了openldap 2.3.5并且yum安装了'libedit'(其中一个php rpms需要它

然后我在每个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

答案 1 :(得分:-1)

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