[centos][memcached][install]
CentOS5(x86_64)にソースからmemcachedをインストールしようとしたらエラーが出て起動しない。
error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
とりあえず、Google先生に聞いてみた。
http://wowtutorial.org/en/comment/reply/63
上記のサイトには、サーチ先のパスがどうもおかしいらしい。
とりあえず、エラーが出るまでの経過を見てみる。
LD_DEBUG=libs /usr/local/memcached/bin/memcached -v
こんな結果が出てきた。
28741: find library=libevent-1.4.so.2 [0]; searching 28741: search cache=/etc/ld.so.cache 28741: search path=/lib64/tls/x86_64:/lib64/tls:/lib64/x86_64:/lib64:/usr/lib64/tls/x86_64:/usr/lib64/tls:/usr/lib64/x86_64:/usr/lib64 (system search path) 28741: trying file=/lib64/tls/x86_64/libevent-1.4.so.2 28741: trying file=/lib64/tls/libevent-1.4.so.2 28741: trying file=/lib64/x86_64/libevent-1.4.so.2 28741: trying file=/lib64/libevent-1.4.so.2 28741: trying file=/usr/lib64/tls/x86_64/libevent-1.4.so.2 28741: trying file=/usr/lib64/tls/libevent-1.4.so.2 28741: trying file=/usr/lib64/x86_64/libevent-1.4.so.2 28741: trying file=/usr/lib64/libevent-1.4.so.2
どうも、/usr/lib64/以下を探しに行っているらしい。
つまり、そちらにリンクを張ってやればうまくいくはずだ。
sudo ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib64/libevent-1.4.so.2
いけた。