这是 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服务。