Apache 2.2.3,PHP 5.2.17,RHEL 5 64bit
如果我在服务器上的某个页面中执行echo shell_exec('echo $HOME');
并在浏览器中查看它,我会得到:/root
,这不是我认为我应该拥有的(/var/www
)
whoami
命令返回apache
exec
的结果相同
有什么想法吗?
答案 0 :(得分:2)
Apache以root身份启动,然后更改为Apache用户,但不更新环境变量。见这里:https://serverfault.com/questions/179833/apache2-user-home-directory-lock-to-root
如果您想要Apache的文档根目录,则应使用$_SERVER['DOCUMENT_ROOT']