その後の様子はTwitter、facebook、Instagramで随時更新中。serverCentOS5.7にアップデートしたついでにphpもチェックしてみたら、php53とかいう見慣れないものがリストされてました。調べてみたらphp53はphp5.3系であるとのこと。これまで、utterramblingsのレポジトリで入れたphp5.2系を使っていて、別にそれで不便なこともなかったのですが、まあこの機会に、ってことでphp53をインストールしてみました。icoroとしても岡本としても久しぶりの投稿になってしまいました。してたらいつの間にか1週間経過していたという。いうわけでリハビリも兼ねた第一弾の記事はCentOSのお話。IT系ってカテゴリ作っちゃおうかな......アップデート手順というわけで、さっそくphp5.3系へのアップデート手順など。下準備httpdの停止phpのアンインストールphp53のインストールmcryptのインストールapcのアップグレードhttpdの起動って感じです。現在動いているphpをアンインストールしちゃう前に、どのパッケージをインストールしているのかを調べてどっかにメモっておきましょう。これはphp53をインストールする際に必要になります。コンソールで以下のように入力すると、現在インストールされている「php」という文字列を含むパッケージをリストすることが出来ます。phpうちの場合は以下のように出てきました。基本、WordPress動かしてるだけなので、あんま特殊な物は入ってません。installedついでに、アップデート中はサーバを停止することになるので、停止しても混乱が起きないように前もって停止する旨をサイトで告知したり、あんまアクセスがない時間帯を選んだりしてアップデート作業を行いましょう(とか言ってる自分は、思いっきり思いつきでゴールデンタイムに作業してたり)。作業時間は、順調にいけば10分くらいでしょうか。そんなにかからないかも。httpdを停止そんなわけで準備が完了したら、まずはhttpd(Apache)を停止します。以降の作業は、suコマンドでルートに化けてやってます。stopどちらも効果は同じだと思います。serviceの方が覚えやすくて打ちやすいので、自分はserviceコマンドをよく使うんですけれども。phpのアンインストールhttpdを停止したら、phpをアンインストールします。php-*とすれば、一度にまるっとアンインストール出来ます。php53のインストール続いてphp53をインストールします。ここで、最初にメモったphpのインストールド・リストを参照しつつインストールしましょう。phpをphp53に置き換えればおk。php53-mcryptはyumではインストール出来ないので、ここでは除外しておきます。php53-pearはないみたいなので、php-pearのままです。php-pearまた、アップデートしただけだとphpを動かしたときに以下のような警告が出力されることがあります。要は、タイムゾーンを設定してくれと言うことらしいです。function.なので、php.iniを開いてタイムゾーンを設定します。日本住みじゃ無い人は「Asia/Tokyo」の部分を自分の環境に合わせて変更してね。"Asia/Tokyo"mcryptのインストールphpMyAdminを使っている場合、mcryptは必須となっております。yumではインストール出来ないので、ソースからビルドします。やってやれないことはありません。インストールされている場合はもちろん、この手順は飛ばします。libmcrypt-develつづいて、phpのソースをダウンロードします。http://museum.php.net/php5/php-5.3.3.tar.bz2ここでは最初にcdコマンドでホームディレクトリに移動して(別にホームディレクトリでなくても良いけど、なんとなくやりやすいかと思って)、その後wgetでphpのソースをダウンロードしています。PHPのソースをダウンロードして、その中にあるmcryptのコードだけを取り出してビルドする、って感じです。wgetのダウンロード先はインストールしたphpのバージョンに合わせて下さい。上はver.5.3.3の場合のダウンロードリンクです。バージョン別のphpのソースへのリンクは以下のページにあります。Releasesダウンロード出来たら、あとはファイルを解凍してビルドするだけです。以下のようにコマンドを打っていけば完了するみたいです。installインストールが完了したら、php.iniに「extension=mcrypt.so」を追記して完了。内のファイルを参照するので、まあ同じ事かな、と。/etc/php.d/mcrypt.iniインストールが完了したら、ダウンロードしたphpのソースは用済みなので、削除しちゃっても良いと思います。apcのアップデートphpをアップデートしたら、なんかapcが動かなくなったので、apcをアップデートしてみました。なんだか分かりませんがアップデートしたら動くようになったので、まあいいかな、と。APC使ってない人や普通に動いてるって人はこの手順は飛ばしておk。以上、設定が完了したら、httpdを起動します。start起動後、phpinfoを見たり、設置したphpファイルがちゃんと動いてるのが確認出来たら状況終了です。そんな感じmcryptのインストールがちょいめんどい感じですが、実際やってみると思ったほどではありませんでした。書いてあるとおりにコマンドを入力すれば、いけます。ついでに言うとpearのところでなんかいろいろあったのですが、それはまた別の機会に、ということで。