zoukankan      html  css  js  c++  java
  • 提示"libc.so.6: version `GLIBC_2.14' not found"

    启动php 提示"libc.so.6: version `GLIBC_2.14' not found",原因可能是glibc版本太低,php使用了较高的glibc版本引起的

    1,首先查看系统glibc的版本

    $ 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  
    GLIBC_2.12  
    GLIBC_PRIVATE 

    $ rpm -qa |grep glibc  
    glibc-static-2.12-1.80.el6_3.6.x86_64  
    glibc-headers-2.12-1.80.el6_3.6.x86_64  
    glibc-common-2.12-1.80.el6_3.6.x86_64  
    glibc-devel-2.12-1.80.el6_3.6.x86_64  
    glibc-static-2.12-1.80.el6_3.6.i686  
    glibc-devel-2.12-1.80.el6_3.6.i686  
    glibc-2.12-1.80.el6_3.6.i686  
    glibc-2.12-1.80.el6_3.6.x86_64 

    2,可以看到最高的版本是会2.12,所以考虑编译解决这个问题,下载所需要升级的版本

    cd  /tools

    wget  http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.bz2   (需要什么版本都可以http://ftp.gnu.org/gnu/glibc路径下去下载)

    rpm包下载路径:http://rpmfind.net/linux/rpm2html/search.php?query=libc.so.6(GLIBC_2.14)(64bit)

    3,解压

    $ tar xf  glibc-ports-2.12.1.tar.bz2

    $ mkdir build

    $ cd build
    $ export CFLAGS="-g -O2"

    $./glibc-2.14/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

     $make && make install

     安装编译过程中需要注意两点:

           1、不能在glibc当前目录下运行configure。

           2、加上优化开关,export CFLAGS="-g -O2 -march=i486",否则会出现错误

    4,安装完后,可以查看ls -l /lib/libc.so.6已升级

  • 相关阅读:
    【年度总结】——踏雪留痕
    ios提交程序后出现的各种问题
    c++动态库中使用命名空间的问题
    第八章 网络的时代—网络开发(4)
    USB otg 学习笔记
    servlet_3
    Windows server 2012清除并重建SID
    实时监听输入框值变化:oninput & onpropertychange
    JQuery 自动触发事件
    jquery input change事件
  • 原文地址:https://www.cnblogs.com/qianyuliang/p/9350491.html
Copyright © 2011-2022 走看看