시작 Memcached 오류:/usr/local/bin/memcached: error while loading shared libraries: libevent-2.1.so.칠

10003 단어 memcached

시작 Memcached 오류:

/usr/local/bin/memcached: error while loading shared libraries: libevent-2.1.so.7: cannot open shared object file: No such file or directory

해결 방법은 다음과 같습니다.


1. libevent 명령이 있는 디렉터리 찾기
[root@localhost ~]# sudo find / -name libevent-2.1.so.7
/usr/local/lib/libevent-2.1.so.7
/root/libevent-2.1.11-stable/.libs/libevent-2.1.so.7

2,memcached가 어디에서 libevent를 시작하는지 보기( !!!
[root@localhost ~]# LD_DEBUG=libs /usr/local/bin/memcached -v
      4607:      find library=libevent-2.1.so.7 [0]; searching
      4607:      search cache=/etc/ld.so.cache
      4607:      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)
      4607:       trying file=/lib64/tls/x86_64/libevent-2.1.so.7
      4607:       trying file=/lib64/tls/libevent-2.1.so.7
      4607:       trying file=/lib64/x86_64/libevent-2.1.so.7
      4607:       trying file=/lib64/libevent-2.1.so.7
      4607:       trying file=/usr/lib64/tls/x86_64/libevent-2.1.so.7
      4607:       trying file=/usr/lib64/tls/libevent-2.1.so.7
      4607:       trying file=/usr/lib64/x86_64/libevent-2.1.so.7
      4607:       trying file=/usr/lib64/libevent-2.1.so.7				#  !!!
      4607:
/usr/local/bin/memcached: error while loading shared libraries: libevent-2.1.so.7: cannot open shared object file: No such file or directory

디버그 정보에서 프로그램이 링크 라이브러리를 어디로 갔는지 알 수 있다.내 프로그램은 trying file=/usr/lib64/libevent-2.1.so.7 시작하고, 내 링크 라이브러리의 실제 저장 위치는 /usr/local/lib/libevent-2.1.so.73. 소프트 연결 만들기
[root@localhost ~]# ln -s /usr/local/lib/libevent-2.1.so.7 /usr/lib64/libevent-2.1.so.7

재부팅하면 됩니다.

좋은 웹페이지 즐겨찾기