我已經透過 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
),重命名它解決了問題。