- 发表评论
- 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