【问题标题】:Installing PHP 5.4 on RHEL5, getting caught in dependency rabbit-hole在 RHEL5 上安装 PHP 5.4,陷入依赖兔子洞
【发布时间】:2013-06-18 21:05:13
【问题描述】:

我尝试使用 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)

感谢您的帮助

【问题讨论】:

标签: php installation yum rhel5


【解决方案1】:

我终于通过蛮力解决了这个问题。我下载了我需要的所有 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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-05-21
      • 2017-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多