символ xmlOutputBufferGetSize, версия LIBXML2_2.9.0 не определена в файле libxml2.so.2 со ссылкой на время компоновки

символ xmlOutputBufferGetSize, версия LIBXML2_2.9.0 не определена в файле libxml2.so.2 со ссылкой на время компоновки

Я установил Apache2 и PHP5 через apt-get на Ubuntu 14 (amd64), Tomcat 6 и Postgres 8.4. Я получаю это сообщение об ошибке при попытке перезапуска:

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

Я удалил/очистил и переустановил apache, php и libapache2-mod-php5, но безрезультатно.

Есть мысли, как это реализовать?

решение1

Откуда бы вы ни взяли libapache2-mod-php5пакет, он дал вам сомнительную сборку. Он не объявляет должным образом зависимости пакета (или вы --forced установили пакет, несмотря на протесты dpkg).

Найдите пакеты, созданные для вашей конкретной версии ОС, и используйте их.

решение2

Оказалось, что установленная мной копия Postgres имела собственную копию libxml2.so.2 /opt/PostgreSQL/8.4/lib(быстро запустил ldd /usr/lib/apache2/modules/libphp5.so), переименование решило проблему.

Связанный контент