Eu tentei o que não:
/etc/profile.d/ , criei um arquivo de script apachhe.sh com o conteúdo if [ $UID -eq 48 ]; then . export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH; fi
/etc/environment adicionei LD_LIBRARY_PATH=/usr/local/lib
/etc/sysconfig/httpd adicionei LD_LIBRARY_PATH=/usr/local/lib
Reiniciando apache thru phpinfo() Eu vejo a variável definida corretamente, mas quando tento chamar o programa que precisa dessa variável de um script como <?php exec('the_exe'); ?> , ainda recebo um erro que o sistema não consegue encontrar arquivo lib.
Eu finalmente consegui fazer uma solução alternativa chamando putenv("LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH"); do script PHP antes da chamada exec , mas não quero fazer isso em todas as solicitações. Alguma idéia de como definir a variável para o apache corretamente? O que eu sinto falta?
BTW PHP está sendo executado como fpm sob apache user. O sistema operacional é CentOS 7 . Obrigado.