在哪里指定JAVA_HOME使其可见的Apache?

这是CentOS 5.我创build/etc/profile.d/java.sh文件,我设置和导出JAVA_HOME 。 一切工作正常在terminal。

当我试图在PHP下从PHP获得这个环境variables时,我使用shell_exec("env")后得到以下内容:

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

甚至没有JAVA_HOME的标志。 我应该在哪里宣布它为可见的阿帕奇?

您可以通过导出/etc/sysconfig/httpd的variables,然后使用PassEnv指令使其可用于Apache

在/ etc / sysconfig / httpd中

 export JAVA_HOME=/path/to/java_home 

/etc/httpd/conf.d/envvars.conf (例如)

PassEnv JAVA_HOME

然后重新启动httpd服务。