기호 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(quick 실행 ldd /usr/lib/apache2/modules/libphp5.so) 이름을 바꾸면 문제가 해결되었습니다.

관련 정보