zoukankan      html  css  js  c++  java
  • 安装memcached:error while loading shared libraries: libevent1.4.so.2

    安装完memcached,启动时报错如下:

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

    首先确认是否已经安装了 libevent,Memcache用到了libevent这个库用于Socket的处理,所以需要安装libevent,默认是安装在 /usr/local/lib目录下的.

    # ls /usr/local/lib/libevent-1.4.so.2
    /usr/local/lib/libevent-1.4.so.2
    

    我们要知道memcached去是哪些目录查找libevent动态库的,这里用这个命令

    #LD_DEBUG=libs /usr/local/memcached/bin/memcached -v
         29653:      find library=libevent-1.4.so.2 [0]; searching
         29653:      search cache=/etc/ld.so.cache
         29653:      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)
         29653:       trying file=/lib64/tls/x86_64/libevent-1.4.so.2
         29653:       trying file=/lib64/tls/libevent-1.4.so.2
         29653:       trying file=/lib64/x86_64/libevent-1.4.so.2
         29653:       trying file=/lib64/libevent-1.4.so.2
         29653:       trying file=/usr/lib64/tls/x86_64/libevent-1.4.so.2
         29653:       trying file=/usr/lib64/tls/libevent-1.4.so.2
         29653:       trying file=/usr/lib64/x86_64/libevent-1.4.so.2
         29653:       trying file=/usr/lib64/libevent-1.4.so.2
         29653:
    /usr/local/memcached/bin/memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
    

    先来看一下 LD_DEBUG=libs 这个是什么意思

    # LD_DEBUG=help ls
    Valid options for the LD_DEBUG environment variable are:
    
      libs        display library search paths
      reloc       display relocation processing
      files       display progress for input file
      symbols     display symbol table processing
      bindings    display information about symbol binding
      versions    display version dependencies
      all         all previous options combined
      statistics  display relocation statistics
      unused      determined unused DSOs
      help        display this help message and exit
    
    To direct the debugging output into a file instead of standard output
    a filename can be specified using the LD_DEBUG_OUTPUT environment variable.
    

    我们得知memcached查找动态库的位置是 /lib64 和 /usr/lib64/,所以我们只需把libevent-1.4.so.2 链接到这两个目录就可以了

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

    ok .  


  • 相关阅读:
    hihocoder1062 最近公共祖先·一
    POJ2342 Anniversary party(动态规划)(树形DP)
    【动态规划】抄近路(水题)
    【动态规划】数的划分 (动态规划)
    【动态规划】矩形嵌套 (DGA上的动态规划)
    hihocoder Popular Products(STL)
    hihocoder Counting Islands II(并查集)
    51nod 编辑距离问题(动态规划)
    51nod 最长公共子序列问题(动态规划)(LCS)(递归)
    目标提取——背景均匀、目标与背景相似
  • 原文地址:https://www.cnblogs.com/txwsqk/p/2201886.html
Copyright © 2011-2022 走看看