Por que você está usando LD_PRELOAD
especificamente?
Normalmente, se você tiver um módulo ou aplicativo Python que vincule uma biblioteca compartilhada que não esteja em um diretório padrão no caminho de pesquisa da biblioteca do sistema, use LD_LIBRARY_PATH
.
O uso de LD_LIBRARY_PATH
ainda não ajudará na maneira como você o está fazendo, pois ele precisa ser definido no ambiente antes do início do processo de inscrição. O diretório SetEnv
não faz isso para mod_wsgi.
O que você normalmente faria para contornar este problema é definir uma variável de ambiente diferente, chamada LD_RUN_PATH
, mas configurá-lo no momento em que você estiver compilando o módulo Python, aplicativo ou biblioteca que o requer.
Assim, ao instalar o módulo Python que o exige, faça:
LD_RUN_PATH=/opt/gdal-custom/lib pip install somemodule