1

webstatic、epel、および remi リポジトリを使用してみましたが、すべて次のエラーで失敗します。

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 までしかオフになっていません! うーん!)

どのレポでも利用できないため、rpm から OPENLDAP 2.4 をインストールしましょう。

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*ゼロの結果を返す兆候はありません。(FYI: 私は既に 'yum を削除' した php 5.1 を既に持っています)

助けてくれてありがとう

4

2 に答える 2

0

私はついに力ずくでこれを機能させました。必要な PHP 用のすべての RPMS (cli、devel、common、pdo、mysql、xml、ldap) をダウンロードしました。

ソースからopenldap 2.3.5をコンパイルし、yumでインストールされた「libedit」(php rpmの1つで必要でした)

次に、各 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. (そして、Microsoft がこの粗末な OS で、この数年間、どのようにうまくやったのか疑問に思います)

/end_rant

于 2013-06-19T16:12:14.260 に答える
-1

epel および remi リポジトリをインストールしてから yum インストールを実行する方がはるかに簡単です: http://kb.parallels.com/en/115833

于 2013-11-18T17:47:17.763 に答える