インストールするアプリケーションに特定のバージョンのPHP(5.2.17)が必要なため、CentOS 6.4(Linux 2.6.32-358.11.1.el6.x86_64)を特定のバージョンのPHP(5.2.17)で設定しようとしています。
PHPのバージョンと依存関係をダウンロードしました。このバージョンのPHPには、ダウングレードされたphp-commonと以前のバージョンのlibcurlが必要です。
yum自体がlibcurlに依存しているように見えるため、libcurlを必要なバージョンにダウングレードしようとすると、yumは失敗します。これは意味があります。
影響を受ける(および削除された)パッケージのリストは膨大です。したがって、このPHPバージョンはlibcurlが組み込まれているためブリッジとして機能するようです。
以前のバージョンのCentOSで再起動する必要がありますか?私はLinuxを初めて使用していますが、PHPはel5でCentOsはel6ですか?
PHPパッケージ:php-5.2.17-1.el5.art.x86_64.rpm
libcurl: カール-7.15.5-17.el5_9.x86_64.rpm
答え1
以前のバージョンのRPMを使用して以前のバージョンのパッケージにダウングレードしようとしないでください。 CentOS 6でCentOS 5パッケージを使用してダウングレードしようとしています。これは悪い考えです。
いくつかのオプションがあります。
ビルド用のソースRPM(SRPM)ファイルをインポートし、
php-5.2.17-1.el5.art.x86_64.rpm
次のコマンドを使用してCentOS 6から直接ビルドします。$ rpmbuild --rebuild <srpm>
以下を使用して複数のバージョンのPHPを設定します。
PHPをダウンロードして直接コンパイルしてディレクトリ(たとえば)にインストールし、
/opt
PHPパッケージマネージャPEARを使用して必要なPHPモジュールをインストールします。