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