2012-02-10 96 views
1

我已经继承了安装了htdig的站点。这一直运行良好多年,但它突然停止工作。在浏览器中访问URL时出现服务器配置错误,因此我在命令行中运行htsearch /审查了错误并收到以下错误:htdig停止运行 - 加载共享库时出错

./htsearch:加载共享库时出错:libfuzzy-3.2.0的.so:无法打开共享对象文件:

任何想法不胜感激没有这样的文件或目录...服务器重新启动最近,所以我想知道如果我失去了符号链接等

--update以下comments--

运行strace的下列项目后未发现:

/usr/lib/htdig/tls/i686/sse2/libfuzzy-3.2.0.so

没有库调用htdif但它确实存在于其他地方的服务器上,我想我需要创建/ usr/local中的htdig库是否正确,我该怎么做呢?

+1

该库能与否在ld.so.conf中的路径,或者没有在LD_LIBRARY_PATH进行更新。你可以使用strace来加载二进制文件并查看加载失败的位置。 – 2012-02-10 12:00:45

+0

谢谢谢尔盖,对我这个新的teritory。我得到的这种响应大多具有各种不同的文件: – 2012-02-10 12:19:04

+0

mmap2(NULL,4096,PROT_READ | PROT_WRITE,MAP_PRIVATE | MAP_ANONYMOUS,-1,0)= 0xb7f9f000 access(“/ etc/ld.so.preload”,R_OK )= -1 ENOENT(没有这样的文件或目录) open(“/ usr/lib/htdig/tls/i686/sse2/libfuzzy-3.2.0.so”,O_RDONLY)= -1 ENOENT(没有这样的文件或目录) – 2012-02-10 12:19:57

回答

0

继Sergeys建议我打了另一个问题,但是这个拦路虎就是我身后。万一有人发现了这一点,我做了以下内容:

确定,该方案无法加载,我们需要将它们添加到ld.so.conf中的库后。我想补充的图书馆是:

  • /usr/local/htdig-3.2.0b6/lib/htdig
  • /usr/local/htdig-3.2.0b6/lib/htdig_db

创建/etc/ld.so.conf.d一个新的文件与路径这两个目录下以上彼此

通过键入刷新LDCONFIG库,你可以通过输入验证更改:

ldconfig -v |少

相关问题