シンボル xmlOutputBufferGetSize、バージョン LIBXML2_2.9.0 は、リンク時参照のファイル libxml2.so.2 に定義されていません。

シンボル xmlOutputBufferGetSize、バージョン LIBXML2_2.9.0 は、リンク時参照のファイル libxml2.so.2 に定義されていません。

Ubuntu 14 (amd64)、Tomcat 6、Postgres 8.4 に apt-get 経由で 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、ビルドが怪しいです。パッケージの依存関係が適切に宣言されていません (あるいは、--forcedpkg の抗議を無視してパッケージをインストールしようとしました)。

特定の OS バージョン用にビルドされたパッケージを見つけて、代わりにそれらを使用します。

答え2

インストールした Postgres のコピーには、その下に libxml2.so.2 の独自のコピーがあったようです/opt/PostgreSQL/8.4/lib( をすばやく実行しましたldd /usr/lib/apache2/modules/libphp5.so)。名前を変更すると、問題は解決しました。

関連情報