Onde especificar JAVA_HOME para torná-lo visível para o apache?

4

É o CentOS 5. Eu criei o arquivo /etc/profile.d/java.sh onde eu defino e exporto JAVA_HOME . Tudo funciona bem no terminal.

Quando estou tentando obter essa variável de ambiente do PHP no Apache, recebo o seguinte, depois de usar shell_exec("env") :

TERM=xterm-color
_=/bin/env
PWD=/home/...
LANG=C
SHLVL=3

Nem mesmo um sinal de JAVA_HOME . Onde devo declarar para tornar visível o apache?

    
por yegor256 19.12.2010 / 10:08

1 resposta

4

Você pode fazer isso exportando as variáveis em /etc/sysconfig/httpd e, em seguida, usando a diretiva PassEnv para disponibilizá-las ao Apache, por exemplo.

Em / etc / sysconfig / httpd

export JAVA_HOME=/path/to/java_home

Em /etc/httpd/conf.d/envvars.conf (por exemplo)

PassEnv JAVA_HOME

Em seguida, reinicie o serviço httpd.

    
por 19.12.2010 / 11:54