我使用Gentoo上的nginx web服务器通过FastCGI运行PHP。 PHP是由lighttpd的spawn-fcgi脚本启动的,它使用start-stop-daemon作为守护进程运行。 除此之外,启动脚本清理环境,以便在PHP启动时只保留PATH,PHP_FCGI_CHILDREN和PHP_FCGI_MAX_REQUESTS。 但是,在我的机器上,除了这些variables,在_SERVER我也看到USER和HOMEvariables。 不仅他们在那里,而且他们也分别被设置为“root”和“/ root”,这是错误的,因为PHP以用户“nobody”运行(使用echo exec('whoami')确认)。 我的安装有什么问题? 我怎样才能摆脱那些不应该在那里的变数?
现在的用户显示“没有人”的事实只是意味着它在开机后就摆脱了权限,而不是起初没有人开始。