问题的原因: Linux系统的glibc版本太低,而软件编译时使用了较高版本的glibc引起的!
[root@JXQ-240-55-115 build]# strings /lib64/libc.so.6 |grep GLIBC_
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
strings /lib64/libc.so.6 |grep GLIBC_
GLIBC_PRIVATE
我启动项目服务的时候,需要GLIBC_2.14的版本,当前系统里没有,所以要升级libc
下载了glibc-2.14.tar.xz csdn里有资源
cd /usr/local/src/
tar -vxf glibc-2.14.tar.xz
创建/var/VMdisks,将解压后的glibc-2.14移到/var/VMdisks目录下
mkdir -p /var/VMdisks
mv glibc-2.14 /var/VMdisks/
添加环境变量 export LD_LIBRARY_PATH=/usr/local/glibc-2.14/lib:$LD_LIBRARY_PATH
mkdir build && cd build/
../configure --prefix=/usr/local/glibc-2.14
make -j4
make install
ll /usr/local/glibc-2.14/lib/libc-2.14.so
cp /usr/local/glibc-2.14/lib/libc-2.14.so /lib64/
rm -f /lib64/libc.so.6
ln -s libc-2.14.so /lib64/libc.so.6
strings /lib64/libc.so.6 |grep GLIBC_ # 查看就已经有GLIBC_2.14了