(sphinx)解決 `GLIBC_2.14' not found

今天在centos6.5上安裝sphinx,結果在啓動的時候報錯:linux

`GLIBC_2.14' not found

看了下系統的glibc只支持到2.12,沒辦法首先找網上教程,手動在 /usr/local/ 下編譯個獨立的glibc,千萬不要直接替換系統的,不然系統崩潰。shell

我最終選擇了 glibc-2.17 版本 , 能夠在 http://ftp.gnu.org/gnu/libc/ 中查找,一開始選擇的2.19,可是程序報段錯誤。centos

編譯過程簡單寫一下吧code

tar zxf glibc-2.17.tar.gz
cd glibc-2.17
./configure --prefix=/usr/local/glibc-2.17
make && make install

編譯完之後按照其餘教程,在要執行的命令前面加 LD_LIBRARY_PATH=/usr/local/glibc-2.17/lib 仍是報錯。教程

最終在某個國外論壇上找到解決辦法,完整的命令是:編譯

LD_LIBRARY_PATH=/usr/local/glibc-2.17/lib:/lib64:/usr/lib64 /usr/local/glibc-2.17/lib/ld-linux-x86-64.so.2 /usr/local/sphinx/bin/searchd

寫個shell腳原本方便下次調用ftp

#!/bin/sh
LD_LIBRARY_PATH=/usr/local/glibc-2.17/lib:/lib64:/usr/lib64 /usr/local/glibc-2.17/lib/ld-linux-x86-64.so.2 /usr/local/sphinx/bin/searchd $*

-完-程序

相關文章
相關標籤/搜索