Apache-2.4

符號 xmlOutputBufferGetSize,版本 LIBXML2_2.9.0 未在帶有連結時間參考的文件 libxml2.so.2 中定義

  • February 10, 2016

我已經通過 apt-get 在 Ubuntu 14 (amd64)、Tomcat 6 和 Postgres 8.4 上安裝了 Apache2 和 PHP5。我在嘗試重新啟動時收到此錯誤消息:

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 副本在/opt/PostgreSQL/8.4/lib(快速執行ldd /usr/lib/apache2/modules/libphp5.so)下有它自己的 libxml2.so.2 副本,重命名它解決了問題。

無論你libapache2-mod-php5從哪裡得到包,都會給你一個狡猾的建構。它沒有正確聲明它的包依賴關係(或者你--forced 要安裝的包,在 dpkg 的抗議下)。

查找為您的特定作業系統版本建構的軟體包,然後使用它們。

引用自:https://serverfault.com/questions/728765