PHP中的shell_exec错误$ HOME

时间:2011-02-28 15:32:54

标签: php apache

Apache 2.2.3,PHP 5.2.17,RHEL 5 64bit

如果我在服务器上的某个页面中执行echo shell_exec('echo $HOME');并在浏览器中查看它,我会得到:/root,这不是我认为我应该拥有的(/var/www
whoami命令返回apache
exec的结果相同 有什么想法吗?

1 个答案:

答案 0 :(得分:2)

Apache以root身份启动,然后更改为Apache用户,但不更新环境变量。见这里:https://serverfault.com/questions/179833/apache2-user-home-directory-lock-to-root

如果您想要Apache的文档根目录,则应使用$_SERVER['DOCUMENT_ROOT']