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.