今天在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 $*
-完-程序