libcrypto.so.1.0.0:没有可用的版本信息(/usr/sbin/nginx 所需)

libcrypto.so.1.0.0:没有可用的版本信息(/usr/sbin/nginx 所需)

我的服务器一直在运行,但突然出现错误

/usr/local/openssl/lib/libcrypto.so.1.0.0: no version information available (required by /usr/sbin/nginx)

答案1

类似于问题的答案这里,但更具体地针对我的 nginx 问题:

/usr/local/openssl/lib/libcrypto.so.1.0.0: no version information available (required by /usr/sbin/nginx)

我的问题可能是由安装其他软件引起的,这些软件创建了“/usr/local/openssl/lib/libcrypto.so.1.0.0”。它掩盖了真正的 libcrypto.so.1.0.0 文件。

解决方案:

  1. 我运行ldd /usr/bin/openssl,然后得到:

    libssl.so.1.0.0 => /usr/local/openssl/lib/libssl.so.1.0.0 (0x00007f1eb7e91000)
    libcrypto.so.1.0.0 => /usr/local/openssl/lib/libcrypto.so.1.0.0 (0x00007f1eb7a36000)
    
  2. 这两个文件对于 nginx 的运行来说是错误的。因此,请按如下方式删除它们:

    /usr/local/openssl/lib/libssl.so.1.0.0
    /usr/local/openssl/lib/libcrypto.so.1.0.0
    
  3. 重启机器,ldd /usr/bin/openssl再次运行,得到:

    libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f40f5ee4000)
    libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f40f5a9f000)
    

解决了!

调试过程的灵感来自这个博客

相关内容