Configurando a variável de ambiente para o usuário do apache

0

Eu tentei o que não:

  1. em /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
  2. em /etc/environment adicionei LD_LIBRARY_PATH=/usr/local/lib
  3. em /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.

    
por Martin Dimitrov 18.09.2017 / 14:16

0 respostas