Compartilhar variáveis de ambiente com www-data

2

Eu tenho um conjunto de variáveis de ambiente, que é criado com um script de shell config chamado de meu ~/.bashrc .

Tendo um novo usuário www-data executando um servidor local (com lighttpd ), eu preciso que ele se beneficie dessas variáveis de ambiente. Mais especificamente, o servidor web executa os scripts php que precisam deles.

Portanto, gostaria de transferir a chamada para config para um arquivo geral.

Lendo a documentação do do Ubuntu relacionada a variáveis de ambiente, tentei:

  • escreva export VAR="variable para /etc/profile.d/config.sh , mas quando executar os scripts do servidor web, a variável $VAR não está acessível.
  • escreva export VAR="variable em /etc/bash.bashrc , mas o mesmo problema

= > Como posso compartilhar uma variável de ambiente entre diferentes usuários unix se eu não puder fazê-los sair (como www-data )?

Além disso, eu preciso que este ambiente seja carregado regularmente (caso a configuração mude).

= > Como posso ter certeza de que o script webserver php está usando as variáveis de ambiente corretas, sem ter que carregar o config dentro de cada script?

    
por Jav 23.11.2015 / 17:17

1 resposta

1

De acordo com a documentação do lighttpd no link , a maneira correta de fazer isso é usar mod_setenv -

setenv.add-environment

Adds a value to the process environment (aka environment variables) that is passed to the external applications:

setenv.add-environment = ( 
  "TRAC_ENV" => "lighttpd",
  "RAILS_ENV" => "production" 
)
    
por 23.11.2015 / 18:26