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-php5
Paket her haben, es ist ein fragwürdiger Build. Die Paketabhängigkeiten werden nicht richtig deklariert (oder Sie --force
haben 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.