符号 xmlOutputBufferGetSize,版本 LIBXML2_2.9.0 未在文件 libxml2.so.2 中定义,并带有链接时间参考

符号 xmlOutputBufferGetSize,版本 LIBXML2_2.9.0 未在文件 libxml2.so.2 中定义,并带有链接时间参考

我已经在 Ubuntu 14 (amd64)、Tomcat 6 和 Postgres 8.4 上通过 apt-get 安装了 Apache2 和 PHP5。尝试重新启动时收到此错误消息:

apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/php5.load: Cannot load /usr/lib/apache2/modules/libphp5.so into server: /usr/lib/apache2/modules/libphp5.so: symbol xmlOutputBufferGetSize, version LIBXML2_2.9.0 not defined in file libxml2.so.2 with link time reference

我已经删除/清除并重新安装了 apache、php 和 libapache2-mod-php5,但无济于事。

有什么想法可以让这个发挥作用吗?

答案1

无论你libapache2-mod-php5从哪里获得该软件包,它都给你提供了一个不可靠的构建。它没有正确声明其软件包依赖项(或者你--force不顾 dpkg 的抗议,选择安装该软件包)。

找到为您的特定操作系统版本构建的软件包并使用它们。

答案2

看来我安装的 Postgres 副本在/opt/PostgreSQL/8.4/lib(快速运行ldd /usr/lib/apache2/modules/libphp5.so) 下有它自己的 libxml2.so.2 副本,重命名它解决了这个问题。

相关内容