memcached: libevent-1.4.so.2: cannot open shared object file

ちょっと古い CentOS のサーバに memcached をインストールしようとして苦戦しました。

まず、yum install memcached は失敗。


Error: Missing Dependency: rtld(GNU_HASH) is needed by package memcached
Error: Missing Dependency: libc.so.6(GLIBC_2.4) is needed by package memcached

Google で検索してもよくわからないので、ソースからコンパイルすることに。

先に、libevent を make して、memcached を make。

成功したようなのだが、memcached -d で実行すると失敗。


memcached: error while loading shared libraries:
libevent-1.4.so.2: cannot open shared object file:
No such file or directory

結局、http://kitajima-antenna.seesaa.net/article/102022268.html の説明を見て、libevent-1.4.so.2 をシンボリックリンクすることで解決。


cd /usr/lib
sudo ln -s /usr/local/lib/libevent-1.4.so.2 .

LD_DEBUG=libs /usr/local/bin/memcached -v という調べ方は知りませんでした。勉強になりました。