我在 Gentoo 上通过 FastCGI 和 nginx Web 服务器运行 PHP。PHP 由 lighttpd 的 spawn-fcgi 脚本启动,该脚本使用 start-stop-daemon 作为守护进程启动。除其他事项外,启动脚本会清理环境,这样启动 PHP 时只剩下 PATH、PHP_FCGI_CHILDREN 和 PHP_FCGI_MAX_REQUESTS。但是在我的计算机上,除了这些变量之外,在 _SERVER 中我还看到 USER 和 HOME 变量。它们不仅在那里,而且还分别设置为“root”和“/root”,这是错误的,因为 PHP 是以用户“nobody”身份运行的(使用 echo exec('whoami'); 确认)。我的安装有什么问题?我该如何摆脱那些不应该存在的变量?
答案1
事实上,它显示“nobody”作为当前用户,这仅意味着它在启动后放弃了其权限,而不是它一开始就以nobody的身份启动。