CentOS 6.5 (64 ビット) マシンに PHP 5.5.13 (最新の安定ビルド) をインストールする際に問題が発生しましたyum
。
私の知る限り、これは CentOS、EPEL、または REMI リポジトリの一部ではありません。これらのリポジトリのいずれかを使用して 5.4.29 を入手できます。
答え1
RHEL や CentOS などのディストリビューションの寿命は通常 7 ~ 10 年で、最新バージョンにアップデートし続けるのは困難です。唯一の選択肢は次のとおりです。
- それをせずに行く
- 自分でソースから構築する
- 代替パッケージを提供するサードパーティのリポジトリを使用する
私は通常 #3 を使用します。このリポジトリを使用して 5.5 をインストールできます。
リポジトリをインストールするには:
$ sudo rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
パッケージをインストールするには:
$ sudo yum install php55w php55w-opcache
これは、この方法でパッケージを提供する多くのサードパーティ リポジトリの 1 つです。これらのリポジトリをすぐに使用する前に、必ず使用しても問題ないことを確認してください。リポジトリによって優れている点と劣る点がありますが、パッケージのビルドを使用しても問題が発生したことはありません。
remiリポジトリの使用
このリポジトリは PHP 5.5 パッケージを提供しますが、必要なのはそれが何であるかを伝える方法だけです。
リポジトリの設定(まだ設定していない場合)
$ sudo wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
$ sudo wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
これにより、PHP が 5.3.3 から PHP 5.4.24 (2014 年 1 月 15 日) にアップグレードされます。
$ sudo yum --enablerepo=remi update -y
最新の PHP バージョン 5.5.x が必要な場合は、次のコマンドを実行する必要があります。
$ sudo yum --enablerepo=remi,remi-php55 update -y
参考文献
答え2
サードパーティのリポジトリは必要ありません。SCL があります: https://wiki.centos.org/追加リソース/リポジトリ/SCL
wiki は古く、現在は PHP 5.6 をサポートしています。SCL をインストールした後、「yum search rh-php56」を実行すると、PHP 5.6 関連のすべてのパッケージが表示されます。
問題は、すべての SCL パッケージが通常のディレクトリにインストールされないため、他のバージョンと共存できるということです。これらは、chroot のようなツリーを使用して /opt の下にインストールされます。これが必要なことかもしれませんし、そうでないかもしれません。
答え3
通常、ディストリビューションのパッケージマネージャでは、ソフトウェアの最新リリースを見つけることはできません。パッケージに重要なセキュリティパッチがない限り、パッケージマネージャで利用できるバージョンは、リリースがテストに入った時点での最新バージョンです。氷結。
フリーズ - フリーズ期間中は、テスト ディストリビューションの開発がブロックされ、自動更新は許可されなくなります。リリース マネージャーのみが、独自の基準に従ってパッケージを変更する権限を持ちます。その目的は、新しいバージョンを導入することで新しいバグの発生を防ぐことです。重大なバグを修正する、徹底的に検査された更新のみが許可されます。
php
ソースからビルドするか、独自のrpm/リポジトリを作成するか、すでにrpmをビルドして公開しているサードパーティを見つける必要があります。