符號 xmlOutputBufferGetSize,版本 LIBXML2_2.9.0 未在檔案 libxml2.so.2 中定義並具有連結時間參考

符號 xmlOutputBufferGetSize,版本 LIBXML2_2.9.0 未在檔案 libxml2.so.2 中定義並具有連結時間參考

我已經透過 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,但無濟於事。

對於讓這份工作有什麼想法嗎?

答案1

無論您libapache2-mod-php5從哪裡獲得該軟體包,都會為您帶來危險的建置。它沒有正確聲明其套件依賴關係(否則您--force將不顧 dpkg 的抗議而安裝要安裝的套件)。

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

答案2

看來我安裝的 Postgres 副本在下面有它自己的 libxml2.so.2 副本/opt/PostgreSQL/8.4/lib(快速運行ldd /usr/lib/apache2/modules/libphp5.so),重命名它解決了問題。

相關內容