最新的 libxml2 移植到 RHEL4

最新的 libxml2 移植到 RHEL4

我目前正在開發伺服器上安裝 ModSecurity,最新版本遇到的問題是我們在伺服器上使用 RHEL 4。他們無意進一步更新它們(即使在多次嘗試通知他們之後)。現在,對於 RHEL 4,libxml2 的最新版本是 2.6.16 - 這就是我的問題 - 使用較新的 ModSecurity 版本,它需要更高版本的 libxml2 (2.6.29??)

我的問題是,是否可以將最新所需版本的 libxml2 移植到 RHEL 4,這樣我就可以使用最新版本的 ModSecurity?

目前我使用的是 ModSecurity 版本 2.1.7 並且似乎可以正常工作,但我更願意使用最新版本。

謝謝!

答案1

是否可以將最新所需版本的 libxml2 移植到 RHEL 4,這樣我就可以使用最新版本的 ModSecurity?

是的。執行此操作的理想方法是將其安裝到 中/usr/local,大概是從原始程式碼建置的。建置並安裝後,您將需要(以 root 身分)運行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並使用以下腳本啟動 apache:

export LD_LIBRARY_PATH=/opt/libxml2:$LD_LIBRARY_PATH

在這種情況下,連結器快取不需要更新,因為您不希望那裡有備用版本。 LD_LIBRARY_PATH如果定義了,連結器會在檢查其快取的連結之前對其進行搜尋。但除非絕對必要,否則不要使用此方法。幾乎可以肯定 2.6.29 在/usr/local.如果沒有,在他們的網站和/或NEWS來源包的文件中應該有明確的指示。

相關內容