Linux

在哪裡指定 JAVA_HOME 以使其對 apache 可見?

  • December 19, 2010

它是 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 可見?

您可以通過導出變數/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服務。

引用自:https://serverfault.com/questions/214145