サーバーサイドスクリプト言語プロセッサPHPの最新版 4.4.2 と 5.1.2 がリリースされている。セキュリティ問題の修正を含む多くのバグ修正が盛り込まれているので、サーバーを預かっている皆様方におかれましては、可及的速やかにアップデートしませう。
というわけで、脱兎の如くアップデート。まぁ、yumでrpmアップデートすれば楽なんだが、rpm版はマルチバイト文字拡張機能が無効になっているので、ソースからbuildせにゃならんのが辛いとこだ。
ちゅうわけで
$ wget http://jp2.php.net/get/php-4.4.2.tar.bz2/from/this/mirrorてな感じでbuildすれば良い。ところが今回は、
$ bunzip2 -dc php-4.4.2.tar.bz2 | tar xvf -
$ cd php-4.4.2
$ ./configure --enable-memory-limit --enable-inline-optimization --enable-mbstring --enable-zend-multibyte --with-mysql --enable-mbstr-enc-trans --enable-mbregex --with-config-file-path=/usr/local/apache/conf/php --with-apxs2=/usr/sbin/apxs
$ make
$ sudo make install
[PEAR] Archive_Tar: bad md5sum for file /usr/local/lib/php/Archive/Tar.phpと、最後の最後で怒られた。
[PEAR] Console_Getopt - already installed: 1.2
[PEAR] HTML_Template_IT- already installed: 1.1
[PEAR] Net_UserAgent_Detect- already installed: 2.0.1
pear/PEAR dependency package "pear/Archive_Tar" installed version 1.1 is not the recommended version 1.3.1, but may be compatible, use --force to install
Notice: Only variables should be assigned by reference in /home/yano/software/php-4.4.2/pear/PEAR/Installer.php on line 982
[PEAR] PEAR: Installation failed: invalid package file
要は"pear/Archive_Tar"もアップデートせにゃいかんという教育的指導なんだろうが、"pear/Archive_Tar"なんて入れた憶えが無い。前回入れたPHPには php-4.4.1/pear/Archive/Tar.php て入ってるし、なんで4.4.2には入ってないん?と思いつつ、溺れる者はgoogle先生に訊いてみる。なんだ、
$ sudo pear upgrade-allすれば良かったんだ。でもって
Will upgrade archive_tar
Will upgrade html_template_it
Will upgrade net_useragent_detect
Will upgrade pear
Will upgrade xml_rpc
downloading Archive_Tar-1.3.1.tar ...
Starting to download Archive_Tar-1.3.1.tar (-1 bytes)
....................done: 86,016 bytes
downloading HTML_Template_IT-1.1.3.tar ...
Starting to download HTML_Template_IT-1.1.3.tar (-1 bytes)
........................done: 105,472 bytes
downloading Net_UserAgent_Detect-2.1.0.tar ...
Starting to download Net_UserAgent_Detect-2.1.0.tar (-1 bytes)
...done: 48,640 bytes
downloading PEAR-1.4.6.tar ...
Starting to download PEAR-1.4.6.tar (-1 bytes)
...done: 1,713,664 bytes
downloading XML_RPC-1.4.5.tar ...
Starting to download XML_RPC-1.4.5.tar (-1 bytes)
...done: 147,968 bytes
upgrade-all ok: XML_RPC 1.4.5
upgrade-all ok: Archive_Tar 1.3.1
upgrade-all ok: Net_UserAgent_Detect 2.1.0
upgrade-all ok: HTML_Template_IT 1.1.3
Optional dependencies:
package `PEAR_Frontend_Web' version >= 0.5.0 is recommended to utilize some features.
package `PEAR_Frontend_Gtk' version >= 0.4.0 is recommended to utilize some features.
upgrade-all ok: PEAR 1.4.6
$
$ sudo make installすると万事OK。最後にapacheの再起動を行って終了だ。
【参照】
●ITmedia http://www.itmedia.co.jp/
┗PHP脆弱性修正のアップグレードリリース 2006年1月14日
●日経ITPro http://itpro.nikkeibp.co.jp/
┗【PHPウォッチ】第23回 セキュリティ上の問題などを修正したPHP 5.1.2,PHP 4.4.2リリース 2006年1月17日
●PHP http://www.php.net/
┗PHP 4.4.2. Release Announcement 2006年1月13日