web-dev-qa-db-ja.com

インストールPHP 5.2.17 Centos5への依存関係

私はそれが私の解決策であることを期待して、ここでwgetメソッドに従いました:

centos 6x86_64にphp5.2.17をインストールする方法

ただし、インストールしようとすると、次のエラーが発生します。

# rpm -ivh php-5.2.17-1.x86_64.rpm
error: Failed dependencies:
        libaspell.so.15()(64bit) is needed by php-5.2.17-1.x86_64
        libcrypto.so.6()(64bit) is needed by php-5.2.17-1.x86_64
        libcurl.so.3()(64bit) is needed by php-5.2.17-1.x86_64
        libpspell.so.15()(64bit) is needed by php-5.2.17-1.x86_64
        libssl.so.6()(64bit) is needed by php-5.2.17-1.x86_64
        php-cli = 5.2.17-1 is needed by php-5.2.17-1.x86_64

誰かが助けることができれば素晴らしいでしょう。

更新:

CentOS 5のインスタンスをインストールし、php5.2.17をもう一度インストールしようとしています...次の依存関係に対処する最善の方法を誰もが知っています。

 libaspell.so.15()(64bit) is needed by php-5.2.17-1.x86_64
    libgmp.so.3()(64bit) is needed by php-5.2.17-1.x86_64
    libpspell.so.15()(64bit) is needed by php-5.2.17-1.x86_64
    php-cli = 5.2.17-1 is needed by php-5.2.17-1.x86_64
    php-common = 5.2.17-1 is needed by php-5.2.17-1.x86_64

Libgmp、libaspell、php-cli、php-commonとは何か、そしてphp5.2.17の適切なバージョンをどこで入手できるのか疑問に思います。

どんな助けでも大歓迎です。

ありがとうございました!

1
user1114330

php-cli5.2.17-1が必要です。これは、以前のServerFaultの投稿で見つけたサイトで利用できます http://www6.atomicorp.com/channels/atomic/centos/6/x86_64/RPMS/ したがって、そのRPMファイルを取得する必要がありますまた。

ただし、他の依存関係には悪い問題が発生します。たとえば、libssl.so.6は、CentOS6の標準と比較して古いopensslパッケージに属しています。これを処理する最善の方法がわからない:CentOS5ボックスに戻ることができ、CentOS5バージョンのopensslと一致するため、他の依存関係を処理するのがはるかに簡単になります。 。

それができない場合は、ある程度の痛みと苦しみがあります。 PHPパッケージをソースからビルドできます。これは機能するはずです(たとえば、libcurl-devがインストールされていることを確認してください)が、それによって別のワームの缶が開かれます。そのパスをたどると、atomicorp.comサイトのphp 5.2仕様ファイルが http://www6.atomicorp.com/channels/source/php/php-5.2.16.spec にあるように見えます。

ただし、それほど遠くない将来に頻繁なPHPセキュリティ更新プログラムを見逃す可能性があるため、独自のパッケージを構築することは最善のアイデアではない可能性があることに注意してください。

1
cjc

Centos 6.xで利用可能な最新バージョンのphp(php-5.3.3-3 ....)を入手することをお勧めします。これを実行して、以下を使用してすべての依存関係を自動的に取得できます。

 yum update php\*

または

 yum install php\*

rootユーザーとして。完了したい場合にすべてのphpパッケージを取得できるように、最後に*を付けます。

0
mdpc