
私は現在、クレジットカード法などに準拠するために、クライアントのサーバー上の一連のセキュリティ問題を解決しているところです。
最初の仕事は、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 パッケージをインストールするかが自動的に決定されます。