【シンプル】CentOS 5.9 にPHP5.3系をyumで簡単にインストールする手順




投稿日:

CentOS 5のyumで標準インストール可能なのは、php5.1となります。
これでは使える機能やフレームワークなどが限定されて最近のツールだと動かないものも多いです。

そんな時には、yumで希望のphpを入れましょう。
今回は、php5.3が必要だったので、5.3を入れます。

ちなみにphp5.3ですが、正式サポートは2013年3月で終了するそうです。
ですがまだまだ5.3はシェアの大半を占めているそうです。
http://news.mynavi.jp/news/2013/03/25/034/index.html

  

現在のバージョン・インストールパッケージを確認


 

[html autolinks=”true”]
# cat /etc/redhat-release
CentOS release 5.9 (Final)

#PHPのバージョンを確認
php -v

#PHPのインストールパッケージを確認
yum list installed | grep php
[/html]

  

ApacheとMySQLを停止


 

[html autolinks=”true”]
/etc/rc.d/init.d/httpd stop
/etc/rc.d/init.d/mysqld stop

#PHPと関連するパッケージをアンインストール
yum remove php-*

Loaded plugins: fastestmirror
Setting up Remove Process
Resolving Dependencies
–> Running transaction check
—> Package php.x86_64 0:5.1.6-39.el5_8 set to be erased
—> Package php-cli.x86_64 0:5.1.6-39.el5_8 set to be erased
—> Package php-common.x86_64 0:5.1.6-39.el5_8 set to be erased
—> Package php-devel.x86_64 0:5.1.6-39.el5_8 set to be erased
—> Package php-gd.x86_64 0:5.1.6-39.el5_8 set to be erased
—> Package php-mbstring.x86_64 0:5.1.6-39.el5_8 set to be erased
—> Package php-mysql.x86_64 0:5.1.6-39.el5_8 set to be erased
—> Package php-pdo.x86_64 0:5.1.6-39.el5_8 set to be erased
—> Package php-xml.x86_64 0:5.1.6-39.el5_8 set to be erased
–> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================
Removing:
php x86_64 5.1.6-39.el5_8 installed 6.3 M
php-cli x86_64 5.1.6-39.el5_8 installed 5.3 M
php-common x86_64 5.1.6-39.el5_8 installed 397 k
php-devel x86_64 5.1.6-39.el5_8 installed 2.5 M
php-gd x86_64 5.1.6-39.el5_8 installed 333 k
php-mbstring x86_64 5.1.6-39.el5_8 installed 1.8 M
php-mysql x86_64 5.1.6-39.el5_8 installed 196 k
php-pdo x86_64 5.1.6-39.el5_8 installed 114 k
php-xml x86_64 5.1.6-39.el5_8 installed 242 k

Transaction Summary
======================================================================================================================================================
Remove 9 Package(s)
Reinstall 0 Package(s)
Downgrade 0 Package(s)

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing : php-mysql 1/9
Erasing : php-gd 2/9
Erasing : php-pdo 3/9
Erasing : php-cli 4/9
Erasing : php-devel 5/9
Erasing : php 6/9
Erasing : php-common 7/9
警告: /etc/php.ini は /etc/php.ini.rpmsave として保存されました。
Erasing : php-mbstring 8/9
Erasing : php-xml 9/9

Removed:
php.x86_64 0:5.1.6-39.el5_8 php-cli.x86_64 0:5.1.6-39.el5_8 php-common.x86_64 0:5.1.6-39.el5_8 php-devel.x86_64 0:5.1.6-39.el5_8
php-gd.x86_64 0:5.1.6-39.el5_8 php-mbstring.x86_64 0:5.1.6-39.el5_8 php-mysql.x86_64 0:5.1.6-39.el5_8 php-pdo.x86_64 0:5.1.6-39.el5_8
php-xml.x86_64 0:5.1.6-39.el5_8

Complete!
[/html]

php5.3のインストール



PHP5.3をインストールする場合、CentOS5.6から実はPHP5.3にも標準で対応しています。PHP5.3をインストールしたい場合”yum install php53″とバージョン5.3を指定することでインストール可能です。

ただし、php53には含まれないものとしてphp53-mcryptがあります。これは外部のレポジトリを参照してインストールするしかありません。よって今回は、すべてをレポジトリから取ってくるようにします。

そもそもCentOS 5.5以下は、レポジトリを追加してあげます。

[html]
#EPELのリポジトリを追加
wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
–2013-06-12 19:51:52– http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
dl.fedoraproject.org をDNSに問いあわせています… 209.132.181.25, 209.132.181.26, 209.132.181.27, …
dl.fedoraproject.org|209.132.181.25|:80 に接続しています… 接続しました。
HTTP による接続要求を送信しました、応答を待っています… 200 OK
長さ: 12232 (12K) [application/x-rpm]
`epel-release-5-4.noarch.rpm’ に保存中

100%[============================================================================================================>] 12,232 76.9K/s 時間 0.2s

2013-06-12 19:51:53 (76.9 KB/s) – `epel-release-5-4.noarch.rpm’ へ保存完了 [12232/12232]

#リポジトリを確認
vi /etc/yum.repos.d/epel.repo
“enabled = 0″と設定。

#リポジトリのパッケージを確認(php53-mcryptを確認)
yum –enablerepo=epel list | grep php53-*
[/html]

[html]
yum install php53-devel php53-gd php53-mbstring php53-mysql php53-pdo php53-xml
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* epel: ftp.jaist.ac.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
Excluding Packages in global exclude list
Finished
Setting up Install Process
Resolving Dependencies
–> Running transaction check
—> Package php53-devel.x86_64 0:5.3.3-13.el5_8 set to be updated
—> Package php53-gd.x86_64 0:5.3.3-13.el5_8 set to be updated
–> Processing Dependency: libXpm.so.4()(64bit) for package: php53-gd
—> Package php53-mbstring.x86_64 0:5.3.3-13.el5_8 set to be updated
—> Package php53-mysql.x86_64 0:5.3.3-13.el5_8 set to be updated
—> Package php53-pdo.x86_64 0:5.3.3-13.el5_8 set to be updated
—> Package php53-xml.x86_64 0:5.3.3-13.el5_8 set to be updated
–> Running transaction check
—> Package libXpm.x86_64 0:3.5.5-3 set to be updated
–> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================
Installing:
php53-devel x86_64 5.3.3-13.el5_8 base 592 k
php53-gd x86_64 5.3.3-13.el5_8 base 111 k
php53-mbstring x86_64 5.3.3-13.el5_8 base 1.2 M
php53-mysql x86_64 5.3.3-13.el5_8 base 93 k
php53-pdo x86_64 5.3.3-13.el5_8 base 68 k
php53-xml x86_64 5.3.3-13.el5_8 base 121 k
Installing for dependencies:
libXpm x86_64 3.5.5-3 base 44 k

Transaction Summary
======================================================================================================================================================
Install 7 Package(s)
Upgrade 0 Package(s)

Total download size: 2.2 M
Is this ok [y/N]: y
Downloading Packages:
(1/7): libXpm-3.5.5-3.x86_64.rpm | 44 kB 00:00
(2/7): php53-pdo-5.3.3-13.el5_8.x86_64.rpm | 68 kB 00:00
(3/7): php53-mysql-5.3.3-13.el5_8.x86_64.rpm | 93 kB 00:00
(4/7): php53-gd-5.3.3-13.el5_8.x86_64.rpm | 111 kB 00:00
(5/7): php53-xml-5.3.3-13.el5_8.x86_64.rpm | 121 kB 00:00
(6/7): php53-devel-5.3.3-13.el5_8.x86_64.rpm | 592 kB 00:00
(7/7): php53-mbstring-5.3.3-13.el5_8.x86_64.rpm | 1.2 MB 00:00
——————————————————————————————————————————————————
Total 2.7 MB/s | 2.2 MB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : libXpm 1/7
Installing : php53-pdo 2/7
Installing : php53-xml 3/7
Installing : php53-mbstring 4/7
Installing : php53-mysql 5/7
Installing : php53-gd 6/7
Installing : php53-devel 7/7

Installed:
php53-devel.x86_64 0:5.3.3-13.el5_8 php53-gd.x86_64 0:5.3.3-13.el5_8 php53-mbstring.x86_64 0:5.3.3-13.el5_8 php53-mysql.x86_64 0:5.3.3-13.el5_8
php53-pdo.x86_64 0:5.3.3-13.el5_8 php53-xml.x86_64 0:5.3.3-13.el5_8

Dependency Installed:
libXpm.x86_64 0:3.5.5-3

Complete!
[/html]

これで完了です。









コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください