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