[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


いけた。