SliceHostにmemcachedをインストール

キャッシュは今までPEARのCache_Liteを使ってたけど、メモリを使ったmemcachedの方がよさげなので一応インストール。
サーバサイドに常駐するmemcachedと、PHPからキャッシュ操作を行うPECLのMemcacheが必要。
memcachedはlibeventというライブラリを使用しているので、まずはlibeventをインストール

yum install libevent-devel

memcachedyumでインストール出来ないので、コンパイルしてインストールする。
バージョンは1.2.8を選択。

wget http://www.danga.com/memcached/dist/memcached-1.2.8.tar.gz
tar zxvf memcached-1.2.8.tar.gz
cd memcached-1.2.8
./configure
make
make install

特に問題なくインストール終了。
memcachedを起動しておく。
rootで操作していたので、-u nobodyを付けて実行。

memcached -d -m 64 -p 11211 -u nobody

次にPECLのMemcacheをインストール

pecl install memcache

php.iniにextension=memcache.soを追加して再起動。
また例によってインストールしたのにPHP側が認識しない。
最初にyumphp-pecl-memcacheとかインストールしたせいだろうか。
消したり入れ直したりしてたらようやく動いた。
php-pecl-memcacheはいらないみたい。


参考ページ:
PHP: Memcache - Manual
memcachedをインストールしphpから使用する - 適当な日々