SliceHostにmemcachedをインストール
キャッシュは今までPEARのCache_Liteを使ってたけど、メモリを使ったmemcachedの方がよさげなので一応インストール。
サーバサイドに常駐するmemcachedと、PHPからキャッシュ操作を行うPECLのMemcacheが必要。
memcachedはlibeventというライブラリを使用しているので、まずはlibeventをインストール
yum install libevent-devel
memcachedはyumでインストール出来ないので、コンパイルしてインストールする。
バージョンは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側が認識しない。
最初にyumでphp-pecl-memcacheとかインストールしたせいだろうか。
消したり入れ直したりしてたらようやく動いた。
php-pecl-memcacheはいらないみたい。
参考ページ:
・PHP: Memcache - Manual
・memcachedをインストールしphpから使用する - 適当な日々