TokyoTyrantをCentos5.4にインストール
さて、しばらくぶりに書いてみますか。
いやぁ修士論文とかの愚痴を書きたいんですが、愚痴よりもやっぱり
こういうのを書くべきでしょw
TokyoTyrantはKVSの一種で、memcacheのように超高速に処理ができ、memcacheとは違って
永続性付きっていうすばらしいツールです。
さて、じゃあ早速インストールしてみましょうか
$yum install gcc make zlib-devel bzip2-devel $wget http://1978th.net/tokyocabinet/tokyocabinet-1.4.46.tar.gz $tar xvfz tokyocabinet-1.4.46.tar.gz $cd tokyocabinet-1.4.46 $./configure $make $make install $wget http://1978th.net/tokyotyrant/tokyotyrant-1.1.41.tar.gz $tar zxvf tokyotyrant-1.1.41.tar.gz $cd tokyotyrant-1.1.41 $./configure $make $make install
これでインストール完了です。
さてさて、これで動かそうとするんですが、ttserverの動かし方があるみたいですね。
自分は
$ln -s /usr/local/sbin/ttservctl /etc/rc.d/init.d/ $/etc/rc.d/init.d/ttservctl start Starting the server of Tokyo Tyrant Executing: ttserver -port 1978 -dmn -pid /var/ttserver/pid Done
これで一応動きます。
しかーし。これで満足しちゃーいけません。PHPから快適に使えるようにしなきゃいけません。
よってphp-tokyo_tyrantを導入します。
$pecl install tokyo_tyrant-0.4.0 pecl/tokyo_tyrant requires PHP (version >= 5.2.0), installed version is 5.1.6 No valid packages found install failed
あれ?まさか5.1.6のままのサーバにインストールしていたのか!?
ってことでphpのバージョンをアップさせよう - ポポの日記で
mysqlとphpのバージョンをあげてもう一回実行
You should add "extension=tokyo_tyrant.so" to php.ini
とあるので/etc/php.iniに加えて、さてもう実行可能だろとおもったら
PHP Warning: PHP Startup: OAuth: Unable to initialize module Module compiled with module API=20050922 PHP compiled with module API=20090626 These options need to match in Unknown on line 0
え?なにこれ?あぁPHPのバージョンあげたからなんか不具合でてるのか。
ということでOAuthをインストールし直す
$pecl uninstall OAuth $pecl install OAuth-beta
これで警告はでなくなった。