is it possible to port the latest required version of libxml2 to RHEL 4 that way I can use the latest version of ModSecurity?
Sim. A maneira ideal de fazer isso é instalá-lo em /usr/local
, presumivelmente construindo a partir da origem. Após a compilação e instalação, você precisará (como root) executar ldconfig
para atualizar o cache do vinculador. Bibliotecas em /usr/local/lib
devem, por padrão, ter precedência; você pode verificar isso com ldconfig -p | grep libxml2
, que deve dar a você algo como:
libxml2.so.2 (libc6,x86-64) => /usr/local/lib/libxml2.so.2
Você precisará reiniciar o apache.
No entanto, você deve primeiro checar se o libxml2 2.6.29 é compatível com o 2.6.16. É quase certo que sim, mas se não, você precisará instalá-lo em um caminho personalizado, por exemplo, /opt/libxml2
e iniciar o apache com um script incluindo:
export LD_LIBRARY_PATH=/opt/libxml2:$LD_LIBRARY_PATH
Nesse caso, o cache do vinculador não precisa ser atualizado, pois você não deseja a versão alternativa nele. LD_LIBRARY_PATH
, se definido, é pesquisado pelo vinculador antes de verificar seus links em cache. Mas não use esse método, a menos que seja absolutamente necessário . Quase certamente 2.6.29 está bem em /usr/local
. Caso contrário, deve haver uma indicação clara disso em seu site e / ou no arquivo NEWS
no pacote de origem.