(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 $*

-完-程序

相关文章
相关标签/搜索