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已升级

  • 相关阅读:
    树莓派4B-安装docker
    树莓派4B-挂载硬盘
    树莓派4B-修改软件源
    树莓派4B-初始化网络-静态ip
    树莓派4B-下载系统
    爬虫之路: 字体反扒升级版
    annotations导入报错
    [转]微信小程序全局分享转发控制实现——从此无需页面单独配置
    ollydbg 条件断点语法格式
    c++ CreateThread传递char*参数乱码解决办法
  • 原文地址:https://www.cnblogs.com/qianyuliang/p/9350491.html
Copyright © 2011-2022 走看看