在哪里指定 JAVA_HOME 以使其对 apache 可见?

在哪里指定 JAVA_HOME 以使其对 apache 可见?

这是 CentOS 5。我创建了/etc/profile.d/java.sh文件,在其中设置并导出JAVA_HOME。终端中一切正常。

当我尝试从 Apache 下的 PHP 获取此环境变量时,使用后得到以下内容shell_exec("env")

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

甚至没有 的迹象JAVA_HOME。我应该在哪里声明它才能让 apache 看到它?

答案1

您可以通过导出变量然后/etc/sysconfig/httpd使用PassEnv指令使它们可供 Apache 使用来实现这一点,例如

在 /etc/sysconfig/httpd 中

export JAVA_HOME=/path/to/java_home

/etc/httpd/conf.d/envvars.conf例如在

PassEnv JAVA_HOME

然后重新启动httpd服务。

相关内容