Cent OS アップグレード PHP

Cent OS アップグレード PHP

私は現在、クレジットカード法などに準拠するために、クライアントのサーバー上の一連のセキュリティ問題を解決しているところです。

最初の仕事は、php を 5.2.14 から 5.2.16 にアップグレードすることです。

yum update php を実行すると、次のような出力が得られます。

Excluding Packages from CentOS-5 - Addons
Finished
Excluding Packages from CentOS-5 - Base
Finished
Excluding Packages from CentOS-5 - Extras
Finished
Excluding Packages from CentOS-5 - Updates
Finished
Setting up Update Process
No Packages marked for Update

私は CentOS を使い始めたばかりですが、Debian/Ubuntu では、PPA を追加して新しいソフトウェア パッケージを許可できます。CentOS でも同様の機能がありますか? この出力では、すべてのメイン パッケージ リポジトリも無視されているように見えます。

答え1

ぜひ使ってみてくださいIUSコミュニティプロジェクトCentOS 5でPHP 5.2、さらにはPHP 5.3パッケージをアップグレードするためのリポジトリです。これらは、非常によく管理された高品質のパッケージのセットであり、ラックスペースそして維持され、サポートされていません彼らによって(もちろんあなたが顧客でない限り)。

初めての場合はインストール手順が少しわかりにくいかもしれません。クライアント使用ガイド彼らのウィキにあります。使いやすさのために、ここでも手順を複製します。

[root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-6.ius.el5.noarch.rpm 

[root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-1-1.ius.el5.noarch.rpm

[root@linuxbox ~]# rpm -Uvh ius-release*.rpm epel-release*.rpm

これにより、エペルそしてあなたのための IUS リポジトリ。

IUS は、EPEL を含む公式リポジトリのいずれとも競合するパッケージ名を使用しないことを約束していますが (これは素晴らしいことです)、物事は ほど単純ではありません。まず、既存の PHP パッケージをすべてアンインストールし、IUS から適切なパッケージをインストールする必要があります。または、プラグインを使用して、YUM に便利な「置換」機能を追加することyum upgrade phpもできます。yum-plugin-replace


手動で

初め:

[root@linuxbox ~]# rpm -qa | grep php

[root@linuxbox ~]# yum erase php
  • rpm -qa | grep phpインストールされている各PHPパッケージをリストします。このリストを使用して、IUSから適切な個別のPHPパッケージをすべてインストールします。
  • yum erase phpコマンドはPHPとその依存パッケージを削除するだけです

ついに:

[root@linuxbox ~]# yum search php52

[root@linuxbox ~]# yum install php52 php52-common php52-pecl-apc php52-mysql ...
  • yum search php52利用可能なPHP 5.2パッケージをリストします
  • yum install選択したPHP 5.2パッケージをインストールします。ステップ1で取得したリストを使用して、必要なパッケージを決定します。

yum プラグインの置き換え

[root@linuxbox ~]# yum install yum-plugin-replace

[root@linuxbox ~]# yum replace php --replace-with php52

これにより、どの PHP パッケージを削除するか、およびどの一致する php52 パッケージをインストールするかが自動的に決定されます。

関連情報