2012-02-10 77 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 |少