símbolo xmlOutputBufferGetSize, versão LIBXML2_2.9.0 não definida no arquivo libxml2.so.2 com referência de tempo de link

símbolo xmlOutputBufferGetSize, versão LIBXML2_2.9.0 não definida no arquivo libxml2.so.2 com referência de tempo de link

Instalei o Apache2 e o PHP5 via apt-get no Ubuntu 14 (amd64), Tomcat 6 e Postgres 8.4. Recebo esta mensagem de erro em uma tentativa de reinicialização:

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

Eu removi/limpei e reinstalei o apache, php e libapache2-mod-php5 sem sucesso.

Alguma idéia de como fazer isso funcionar?

Responder1

De onde quer que você tenha obtido o libapache2-mod-php5pacote, você obteve uma construção duvidosa. Ele não declara corretamente suas dependências de pacote (ou então você --forceprecisa instalar o pacote, apesar dos protestos do dpkg).

Encontre pacotes criados para sua versão específica do sistema operacional e use-os.

Responder2

Parecia que a cópia do Postgres que eu instalei tinha sua própria cópia de libxml2.so.2 em /opt/PostgreSQL/8.4/lib(executei um rápido ldd /usr/lib/apache2/modules/libphp5.so), renomeá-lo resolveu o problema.

informação relacionada