阿里云服务器--更新glibc

安装nginx时候出现版本太低的问题:

  /lib64/libc.so.6: version `GLIBC_2.14' not found

好吧,人家需要的是'GLIBC_2.14',先查看一下当前系统glibc的情况:

strings /lib64/libc.so.6 |grep GLIBC
阿里云服务器--更新glibc_第1张图片
glibc版本.png

好吧确实比较低,那就升级版本吧!
先是考虑yum update glibc直接升级,失败

然后到http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.xz
tar glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/usr/local/glibc-2.14
make -j4 (时间稍长,请耐心等待)
make install

看看现在libc.so.6在哪个位置,然后修改软链接
ln -s /usr/local/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
创建链接时出了问题,无法创建,说是已存在
然后我就手欠把libc.so.6删了!
rm libc.so.6
然后就傻逼了,各种命令都不能用了,报错信息
/bin/ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
网上找方法
先删除连接 :
第一步
cd /lib64
第二步
LD_PRELOAD=/lib64/libc-2.3.6.so rm libc.so.6 -->我可以正常删除,这一步省略,不能正常删除的,先执行该步,**libc-2.3.6.so文件与当前服务器文件保持一致
建立新连接 :
LD_PRELOAD=/usr/local/glibc-2.14/lib/libc-2.14.so ln -s /usr/local/glibc-2.14/lib/libc-2.14.so libc.so.6

strings /lib64/libc.so.6 |grep GLIBC

阿里云服务器--更新glibc_第2张图片
glibc新版本信息.png

搞定,收工

你可能感兴趣的:(阿里云服务器--更新glibc)