Я запускаю PHP через FastCGI с веб-сервером nginx на Gentoo. PHP запускается скриптом spawn-fcgi из lighttpd, который запускается как демон с помощью start-stop-daemon. Среди прочего, сценарии запуска очищают среду, так что при запуске PHP остаются только PATH, PHP_FCGI_CHILDREN и PHP_FCGI_MAX_REQUESTS. Однако на моей машине, помимо этих переменных, в _SERVER я также вижу переменные USER и HOME. Не только они есть, но они также установлены на «root» и «/ root» соответственно, что неверно, поскольку PHP запускается как пользователь «nobody» (подтверждено с помощью echo exec ('whoami');). Что не так с моей установкой? Как мне избавиться от тех переменных, которых не должно быть?
Тот факт, что он показывает «никто» в качестве текущего пользователя, означает только то, что он потерял свои привилегии после запуска, а не то, что он запускался как никто.