啟動php 提示"libc.so.6: version `GLIBC_2.14' not found",原因可能是glibc版本太低,php使用了較高的glibc版本引起的 1,首先查看系統glibc的版本 $ strings /lib64/libc.so.6 |grep GLIBC_ GLIBC_ ...
啟動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路徑下去下載)
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已升級