CentOSの標準パッケージでインストールできるソフトウエアより新しいバージョンのソフトウエアをインストールする
Apache,MySQL,PHPをインストールする前にバックアップを取っておきます。
と言ってもバーチャルマシン用のファイルをコピーするだけです。
書類フォルダの中の仮想マシンフォルダの中にファイルがあります。
MySQLやPHPはCentOSの標準パッケージでインストールすると古いバージョンのものがインストールされてしまうので
新しいバーションをインストールするための準備をします。
まずシステムに認識されているレポジトリを確認します。
$ yum repolist all Loaded plugins: fastestmirror addons | 951 B 00:00 base | 2.1 kB 00:00 extras | 2.1 kB 00:00 updates | 1.9 kB 00:00 repo id repo name status addons CentOS-5 - Addons enabled: 0 base CentOS-5 - Base enabled: 3,535 c5-media CentOS-5 - Media disabled centosplus CentOS-5 - Plus disabled contrib CentOS-5 - Contrib disabled extras CentOS-5 - Extras enabled: 296 updates CentOS-5 - Updates enabled: 390 repolist: 4,221
EPELリポジトリとRemiリポジトリを使えるようにします。
$ cd /etc/yum.repos.d $ sudo wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm --2011-04-23 20:44:39-- http://download.fedora.redhat.com/pub/epel/5/i386/epel-release5-4.noarch.rpm download.fedora.redhat.com をDNSに問いあわせています... 209.132.181.26, 209.132.181.25,209.132.181.24, ... download.fedora.redhat.com|209.132.181.26|:80 に接続しています... 接続しました。 HTTP による接続要求を送信しました、応答を待っています... 200 OK 長さ: 12232 (12K) [application/x-rpm] `epel-release-5-4.noarch.rpm' に保存中 100%[=======================================>] 12,232 19.4K/s 時間 0.6s 2011-04-23 20:44:40 (19.4 KB/s) - `epel-release-5-4.noarch.rpm' へ保存完了 [12232/12232] $ sudo wget http://rpms.famillecollet.com/el5.i386/remi-release-5-8.el5.remi.noarch.rpm --2011-04-23 20:46:06-- http://rpms.famillecollet.com/el5.i386/remi-release5-8.el5.remi.noarch.rpm rpms.famillecollet.com をDNSに問いあわせています... 88.191.74.232, 2a01:e0b:1:74:2e0:f4ff:fe1b:b827 rpms.famillecollet.com|88.191.74.232|:80 に接続しています... 接続しました。 HTTP による接続要求を送信しました、応答を待っています... 200 OK 長さ: 4974 (4.9K) [application/x-rpm] `remi-release-5-8.el5.remi.noarch.rpm' に保存中 100%[=======================================>] 4,974 11.9K/s 時間 0.4s 2011-04-23 20:46:08 (11.9 KB/s) - `remi-release-5-8.el5.remi.noarch.rpm' へ保存完了 [4974/4974] $ sudo rpm -Uvh remi-release-5-8.el5.remi.noarch.rpm epel-release-5-4.noarch.rpm 警告: remi-release-5-8.el5.remi.noarch.rpm: ヘッダ V3 DSA signature: NOKEY, key ID 00f97f56 警告: epel-release-5-4.noarch.rpm: ヘッダ V3 DSA signature: NOKEY, key ID 217521f6 準備中... ########################################### [100%] 1:epel-release ########################################### [ 50%] 2:remi-release ########################################### [100%] $ ls CentOS-Base.repo epel-testing.repo remi.repo CentOS-Media.repo epel.repo epel-release-5-4.noarch.rpm remi-release-5-8.el5.remi.noarch.rpm
確認してみます。
$ yum repolist all Loaded plugins: fastestmirror epel | 3.7 kB 00:00 epel/primary_db | 3.7 MB 00:25 repo id repo name status addons CentOS-5 - Addons enabled: 0 base CentOS-5 - Base enabled: 3,535 c5-media CentOS-5 - Media disabled centosplus CentOS-5 - Plus disabled contrib CentOS-5 - Contrib disabled epel Extra Packages for Enterprise Linux 5 - x86 enabled: 6,436 epel-debuginfo Extra Packages for Enterprise Linux 5 - x86 disabled epel-source Extra Packages for Enterprise Linux 5 - x86 disabled epel-testing Extra Packages for Enterprise Linux 5 - Tes disabled epel-testing-debuginfo Extra Packages for Enterprise Linux 5 - Tes disabled epel-testing-source Extra Packages for Enterprise Linux 5 - Tes disabled extras CentOS-5 - Extras enabled: 296 remi Les RPM de remi pour Enterprise Linux 5 - x disabled remi-test Les RPM de remi en test pour Enterprise Lin disabled updates CentOS-5 - Updates enabled: 390 repolist: 10,657
remiが無効になっているので有効化します。
$ sudo vi remi.repo failovermethod=priority enabled=1
インストールする時はレポジトリを指定します。
$ sudo yum --enablerepo=remi install php $ sudo yum --enablerepo=remi install mysql-server
普段はepleやremiは無効にしておいた方が安全なので無効にしておきます。
$ sudo vi remi.repo enabled=0 $ sudo vi epel.repo enabled=0