CentOS5にPHP5.3をインストール
元々、CentOS5にインストールされるPHPのバージョンは5.1.6なのですが、このバージョンはかなり古いため、一部のソフトが動かなくなっています。
そして、WordPressもバージョン3.2がPHP5.2未満をサポートしないことになったので、CentOSのPHPのバージョンを上げることにしました。
PHPのバージョンを上げる方法はいくつかあるのですが(ソースからビルドしたり、remiを使ったり)、今回はCentOS5.6からサポートされたphp53というパッケージをインストールする方法を使いたいと思います。
- 基本的なやり方 -
まず、
yum list installed | grep "php"
として、すでにインストールされているPHPのパッケージを見つけます。
そして、それら下の例のように全てをアンインストールします。
yum remove php php-common (上で出てきたパッケージを全て並べる)
その後、元々php-XXXXのようになってたパッケージをphp53-XXXXのように直してインストールします。
yum install php53 php53-common (上で出てきたパッケージを全て並べる)
このあと、php.iniが書き換えられるのでそれを直せばPHP5.3が使えるようになります。
- 問題点の解消 -
先ほどの方法でWordPressが動く環境は出来るのですが、他のソフト(phpmyadmin等)を動かしたり、PHP-APCを使ったりする場合次の問題が発生します。
- php53-mcryptが無い
- php53-pearが無い
なのでこれらを解消していきます。
➀ php53-mycryptが無い
この問題はソースからビルドしてphp53-mycryptをインストールします。
まずは、php53-develとlibmcrypt-develをインストール
yum install php53-devel libmcrypt-devel
PHP5.3.3のソースをダウンロードして解凍。
※現時点でphp53のバージョンが5.3.3なのでそのソースを人って来ました。
バージョンが変わっていたらそれに合わせて下からソースを拾ってきてください。
wget http://museum.php.net/php5/php-5.3.3.tar.bz2
tar jxvf php-5.3.3.tar.bz2
mcryptをビルドしてインストール
cd php-5.3.3/ext/mcrypt/
phpize
aclocal
./configure
make
make install
php.iniに次の記述を追加
extension=mcrypt.so
これでhttpdを再起動すれば終わりです。
phpinfoを確認してmcryptの記述があれば成功しています。
➁ php53-pearが無い
これにはpearコマンドでpearのバージョンを上げることで解決します。
まず、php-pearをインストール(最初のアンインストールで対象から外していても依存性の問題でアンインストールされているはずです)
yum install php-pear
pear本体と依存するソフトをアップデート
pear upgrade –force Archive_Tar
pear upgrade –force Console_Getopt
pear upgrade PEAR
これで完了です。
僕の環境だと、ソースからインストールしたPHP-APCが消えていたのでインストールし直しました。
php-pearのアンインストールと同時に消えたんだと思う。
これで、最新のWordPressやphpmyadminが動く環境が出来ました。
CentOS5はソフトのバージョンが古い物が多いですがまだ戦えます。









