Ubuntu 升级后运行Nginx报错

来源:LinuxIDC.com 作者:LinuxIDC.com
  

Ubuntu 升级后运行Nginx报错:

$ /usr/local/nginx/sbin/nginx: error while loading shared libraries: libssl.so.0.9.8: cannot open shared object file: No such file or directory

从报错内容看是找不到libssl.so.0.9.8

如何解决?

1. 通过ldd查找缺少的库

  1. $ ldd $(which /usr/local/nginx/sbin/nginx)  
  2. linux-gate.so.1 =>  (0xb7773000)  
  3. libcrypt.so.1 => /lib/i386-linux-gnu/libcrypt.so.1 (0xb7729000)  
  4. libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xb76ea000)  
  5. libssl.so.0.9.8 => not found  
  6. libcrypto.so.0.9.8 => not found  
  7. libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb76e4000)  
  8. libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xb76cf000)  
  9. libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb7553000)  
  10. /lib/ld-linux.so.2 (0xb7774000)  
2.进入/lib/i386-linux-gnu/ 目录,发现原来是

 

libssl.so.0.9.8 libcrypto.so.0.9.8 这两个文件升级成

 libssl.so.1.0.0  libcrypto.so.1.0.0 导致,

做软链接没办法解决依赖关系,此时最好是重新编译niginx,使用升级后的库。

  1. $ ldd $(which /usr/local/nginx/sbin/nginx)  
  2. linux-gate.so.1 =>  (0xb77b8000)  
  3. libcrypt.so.1 => /lib/i386-linux-gnu/libcrypt.so.1 (0xb776e000)  
  4. libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xb772f000)  
  5. libssl.so.1.0.0 => /lib/i386-linux-gnu/libssl.so.1.0.0 (0xb76e1000)  
  6. libcrypto.so.1.0.0 => /lib/i386-linux-gnu/libcrypto.so.1.0.0 (0xb753d000)  
  7. libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xb7528000)  
  8. libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb73ac000)  
  9. libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb73a7000)  
  10. /lib/ld-linux.so.2 (0xb77b9000)  

时间:2011-10-18 22:35 来源:LinuxIDC.com 作者:LinuxIDC.com 原文链接

好文,顶一下
(1)
100%
文章真差,踩一下
(0)
0%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量