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