背景:启动tengine报错/usr/lib64/libxml2.so.2: version `LIBXML2_2.9.0' not found (required by /usr/local/lib/libxslt.so.1),环境centos6.9
解决:
查看系统libxml2版本
[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可以看到,默认是2.7.6,这里需要编译安装2.9.0及其以上
下载
解决过程:
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
将lib加入系统lib
vim /etc/ld.so.conf添加 /usr/local/libxml2/lib 运行:ldconfig再次运行tengine,没有任何报错
编译过程中错误
make[2]: *** [xmllint] 错误 1
预编译需要加上参数
--without-zlib
评论区