RHEL4에 대한 최신 libxml2 포트

RHEL4에 대한 최신 libxml2 포트

현재 개발 서버에 ModSecurity를 ​​설치하고 있는데 최신 버전에서 직면한 문제는 서버에서 RHEL 4를 활용하고 있다는 것입니다. 그들은 (여러 번 알리려고 시도한 후에도) 더 이상 업데이트할 의도가 없습니다. 이제 RHEL 4에서 libxml2의 최신 버전은 2.6.16입니다. 여기에 내 문제가 있습니다. 최신 ModSecurity 버전을 사용하려면 최신 버전의 libxml2(2.6.29??)가 필요합니다.

제 질문은 최신 버전의 ModSecurity를 ​​사용할 수 있도록 최신 필수 버전의 libxml2를 RHEL 4로 포팅할 수 있습니까?입니다.

지금은 ModSecurity 버전 2.1.7을 사용하고 있으며 작동하는 것 같지만 최신 버전을 사용하는 것이 좋습니다.

감사해요!

답변1

최신 버전의 ModSecurity를 ​​사용할 수 있도록 최신 필수 버전의 libxml2를 RHEL 4로 이식할 수 있습니까?

예. 이를 수행하는 이상적인 방법은 /usr/local소스에서 빌드하여 에 설치하는 것입니다. 빌드 및 설치 후에 ldconfig링커 캐시를 업데이트하려면 (루트로) 실행해야 합니다. 기본적으로 의 라이브러리가 /usr/local/lib우선 적용됩니다. 이것을 확인하면 ldconfig -p | grep libxml2다음과 같은 내용을 얻을 수 있습니다.

libxml2.so.2 (libc6,x86-64) => /usr/local/lib/libxml2.so.2

아파치를 다시 시작해야 합니다.

그러나 먼저 libxml2 2.6.29가 2.6.16과 역호환되는지 확인해야 합니다. 거의 확실하지만 그렇지 않은 경우 사용자 정의 경로에 설치 /opt/libxml2하고 다음을 포함하는 스크립트로 아파치를 시작해야 합니다.

export LD_LIBRARY_PATH=/opt/libxml2:$LD_LIBRARY_PATH

이 경우 대체 버전이 필요하지 않으므로 링커 캐시를 업데이트할 필요가 없습니다. LD_LIBRARY_PATH가 정의된 경우 링커는 캐시된 링크를 확인하기 전에 검색합니다. 하지만꼭 필요한 경우가 아니면 이 방법을 사용하지 마세요.. 거의 확실하게 2.6.29는 /usr/local. 그렇지 않은 경우 해당 웹 사이트 및/또는 NEWS소스 패키지의 파일 에 이에 대한 명확한 표시가 있어야 합니다 .

관련 정보