
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-php5
pacote, você obteve uma construção duvidosa. Ele não declara corretamente suas dependências de pacote (ou então você --force
precisa 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.