CentOS 5.6 の PHP を 5.3 系にアップグレードする

Pocket

PHPでセキュリティを真面目に考える を見て震えが来ました。

即効で PHP 5.3 にリプレースしました。
使用環境は CentOS 5.6 です。

EPEL, remi リポジトリパッケージの削除

まずは EPEL リポジトリパッケージと remi リポジトリパッケージを削除します。

# rpm -qa | grep -Ei '(EPEL|remi)'
remi-release-5-8.el5.remi
epel-release-5-4
# yum -y erase remi-release epel-release

PHP 5.3 のインストール

# yum -y install php53 php53-mbstring php53-mysql
Loaded plugins: downloadonly, fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * extras: ftp.nara.wide.ad.jp
 * rpmforge: fr2.rpmfind.net
 * updates: ftp.nara.wide.ad.jp
72 packages excluded due to repository priority protections
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php53.x86_64 0:5.3.3-1.el5_6.1 set to be updated
--> Processing Dependency: php53-cli = 5.3.3-1.el5_6.1 for package: php53
--> Processing Dependency: php53-common = 5.3.3-1.el5_6.1 for package: php53
---> Package php53-mbstring.x86_64 0:5.3.3-1.el5_6.1 set to be updated
---> Package php53-mysql.x86_64 0:5.3.3-1.el5_6.1 set to be updated
--> Processing Dependency: php53-pdo for package: php53-mysql
--> Running transaction check
---> Package php53-cli.x86_64 0:5.3.3-1.el5_6.1 set to be updated
---> Package php53-common.x86_64 0:5.3.3-1.el5_6.1 set to be updated
---> Package php53-pdo.x86_64 0:5.3.3-1.el5_6.1 set to be updated
--> Processing Conflict: php53-common conflicts php-common
--> Finished Dependency Resolution
php53-common-5.3.3-1.el5_6.1.x86_64 from updates has depsolving problems
  --> php53-common conflicts with php-common
Error: php53-common conflicts with php-common
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.

エラーです。ぐぬぬ・・・。既存の PHP 5.1.6 パッケージを削除します。

# yum -y erase php php-mbstring php-mysql php-common

再トライ。

# yum -y install php53 php53-mbstring php53-mysql

PHP のバージョンを確認してみます。

# php --version
PHP 5.3.3 (cli) (built: Mar 30 2011 13:51:54) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

OKです。Apache を再起動。

# service httpd restart

WordPress もちゃんと動いているので一安心です。

参考

投稿者紹介

株式会社ユニキャスト
私たちは、テクノロジに魅せられた個性あふれるメンバーによって構成された茨城県日立市に本社を構えるベンチャー企業です。
”テクノロジを通して「驚き」と「感動」を創造し、人々の「夢」と「笑顔」を支えます。” の経営理念をモットーに明るい未来を描き、ワクワクする企画提案を続けて参ります。

コメントを残す

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

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