Я установил 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
пакет, он дал вам сомнительную сборку. Он не объявляет должным образом зависимости пакета (или вы --force
d установили пакет, несмотря на протесты dpkg).
Найдите пакеты, созданные для вашей конкретной версии ОС, и используйте их.
решение2
Оказалось, что установленная мной копия Postgres имела собственную копию libxml2.so.2 /opt/PostgreSQL/8.4/lib
(быстро запустил ldd /usr/lib/apache2/modules/libphp5.so
), переименование решило проблему.