símbolo xmlOutputBufferGetSize, versión LIBXML2_2.9.0 no definida en el archivo libxml2.so.2 con referencia de tiempo de enlace

símbolo xmlOutputBufferGetSize, versión LIBXML2_2.9.0 no definida en el archivo libxml2.so.2 con referencia de tiempo de enlace

Instalé Apache2 y PHP5 a través de apt-get en Ubuntu 14 (amd64), Tomcat 6 y Postgres 8.4. Recibo este mensaje de error al intentar reiniciar:

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

Eliminé/purgué y reinstalé Apache, php y libapache2-mod-php5 sin éxito.

¿Alguna idea sobre cómo hacer que esto funcione?

Respuesta1

Dondequiera que hayas obtenido el libapache2-mod-php5paquete te ha dado una versión poco fiable. No declara adecuadamente las dependencias de sus paquetes (o de lo contrario usted --forcedecidió instalar el paquete, a pesar de las protestas de dpkg).

Busque paquetes creados para su versión particular de sistema operativo y utilícelos en su lugar.

Respuesta2

Parecía que la copia de Postgres que había instalado tenía su propia copia de libxml2.so.2 en /opt/PostgreSQL/8.4/lib(ejecuté un rápido ldd /usr/lib/apache2/modules/libphp5.so), cambiarle el nombre resolvió el problema.

información relacionada