CentOS 6.5 上の PHP 5.5.13 (yum 使用)

CentOS 6.5 上の PHP 5.5.13 (yum 使用)

CentOS 6.5 (64 ビット) マシンに PHP 5.5.13 (最新の安定ビルド) をインストールする際に問題が発生しましたyum

私の知る限り、これは CentOS、EPEL、または REMI リポジトリの一部ではありません。これらのリポジトリのいずれかを使用して 5.4.29 を入手できます。

答え1

RHEL や CentOS などのディストリビューションの寿命は通常 7 ~ 10 年で、最新バージョンにアップデートし続けるのは困難です。唯一の選択肢は次のとおりです。

  1. それをせずに行く
  2. 自分でソースから構築する
  3. 代替パッケージを提供するサードパーティのリポジトリを使用する

私は通常 #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をビルドして公開しているサードパーティを見つける必要があります。

関連情報