Symbol xmlOutputBufferGetSize, Version LIBXML2_2.9.0 nicht definiert in Datei libxml2.so.2 mit Linkzeitreferenz

Symbol xmlOutputBufferGetSize, Version LIBXML2_2.9.0 nicht definiert in Datei libxml2.so.2 mit Linkzeitreferenz

Ich habe Apache2 und PHP5 über apt-get auf Ubuntu 14 (amd64), Tomcat 6 und Postgres 8.4 installiert. Beim Neustartversuch erhalte ich diese Fehlermeldung:

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

Ich habe Apache, PHP und libapache2-mod-php5 entfernt/bereinigt und neu installiert, ohne Erfolg.

Irgendwelche Ideen, wie man das zum Laufen bringen kann?

Antwort1

Wo auch immer Sie das libapache2-mod-php5Paket her haben, es ist ein fragwürdiger Build. Die Paketabhängigkeiten werden nicht richtig deklariert (oder Sie --forcehaben das Paket trotz der Proteste von dpkg zur Installation aufgefordert).

Suchen Sie nach Paketen, die für Ihre bestimmte Betriebssystemversion erstellt wurden, und verwenden Sie diese.

Antwort2

Es schien, dass die von mir installierte Kopie von Postgres eine eigene Kopie von libxml2.so.2 hatte /opt/PostgreSQL/8.4/lib(ich habe schnell eine durchgeführt ldd /usr/lib/apache2/modules/libphp5.so), das Umbenennen löste das Problem.

verwandte Informationen