我尝试使用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)
感谢您的帮助
答案 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