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-php5
paquete te ha dado una versión poco fiable. No declara adecuadamente las dependencias de sus paquetes (o de lo contrario usted --force
decidió 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.