运行时
getenv('HOME');
它只返回false。因此,一些脚本由
运行shell_exec();
不起作用,因为他们错过了主路径。
PHP(5.5)运行在debian上,所以它应该按照手册工作,但为什么它是空的呢?
答案 0 :(得分:0)
我猜你一定找到了解决这个问题的方法。但为了寻求类似问题的解决方案,为了其他可能会匆匆离去的人的利益:
我也遇到过这种问题。在我的情况下,它发生在Windows
,Apache
,PHP
堆栈中,但仅当我将PHP
配置为与mod_fcgid
一起运行时。在这种情况下,我知道存在于OS环境中的变量拒绝出现在PHP getenv()
中,只有少数例外。
我的解决方案:我将其添加到httpd.conf
:
PassEnv HOME