Linux
在哪裡指定 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 可見?
您可以通過導出變數
/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服務。