我的服务器一直在运行,但突然出现错误
/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 文件。
解决方案:
我运行
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)
这两个文件对于 nginx 的运行来说是错误的。因此,请按如下方式删除它们:
/usr/local/openssl/lib/libssl.so.1.0.0 /usr/local/openssl/lib/libcrypto.so.1.0.0
重启机器,
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)
解决了!
调试过程的灵感来自这个博客