/usr/lib64/libxml2.so.2: version `LIBXML2_2.9.0′ not found (required by /usr/local/lib/libxslt.so.1)

2023-11-16 21:27:22 浏览数 (2)

  • 发表评论
  • 5,961
  • A

所属分类:linux问题解决

背景:启动tengine报错/usr/lib64/libxml2.so.2: version `LIBXML2_2.9.0' not found (required by /usr/local/lib/libxslt.so.1),环境centos6.9

解决:

查看系统libxml2版本

Shell

[root@localhost lib]# ll /usr/lib64/libxml2.so.2 lrwxrwxrwx. 1 root root 16 5月 31 2017 /usr/lib64/libxml2.so.2 -> libxml2.so.2.7.6

12

[root@localhost lib]# ll /usr/lib64/libxml2.so.2lrwxrwxrwx. 1 root root 16 5月  31 2017 /usr/lib64/libxml2.so.2 -> libxml2.so.2.7.6

可以看到,默认是2.7.6,这里需要编译安装2.9.0及其以上

下载

        http://xmlsoft.org/sources/

解决过程:

Shell

wget http://xmlsoft.org/sources/libxml2-2.9.1.tar.gz tar -xf libxml2-2.9.1.tar.gz cd libxml2-2.9.1 ./configure --enable-shared --with-python=no --prefix=/usr/local/libxml2 make make install

123456

wget http://xmlsoft.org/sources/libxml2-2.9.1.tar.gztar -xf libxml2-2.9.1.tar.gzcd libxml2-2.9.1./configure --enable-shared --with-python=no --prefix=/usr/local/libxml2makemake install

将lib加入系统lib

Shell

vim /etc/ld.so.conf添加 /usr/local/libxml2/lib 运行:ldconfig

123

vim /etc/ld.so.conf添加/usr/local/libxml2/lib运行:ldconfig

再次运行tengine,没有任何报错

编译过程中错误

make[2]: *** [xmllint] 错误 1

                预编译需要加上参数

--without-zlib

0 人点赞