Warum unterscheiden sich Python-Umgebungsvariablen bei der Ausführung von einem Webserver?

Ich habe das folgende ausführbare Python-Skript:

#!/usr/bin/python

import os
print os.environ

Wenn ich es über die Befehlszeile als root ausführe, erhalte ich Folgendes:

{
    'LANG': 'en_US.UTF-8',
    'TERM': 'xterm-256color',
    'SHELL': '/bin/bash',
    'LESSCLOSE': '/usr/bin/lesspipe %s %s',
    'LANGUAGE': 'en_US:en',
    'SHLVL': '1',
    'SSH_TTY': '/dev/pts/0',
    'OLDPWD': '/var/www/bais-mordechai-laravel',
    'COMP_WORDBREAKS': ' \t\n"\'><;|&(:',,
    'PWD': '/var/www/bais-mordechai-laravel/public',
    'LESSOPEN': '| /usr/bin/lesspipe %s',
    'SSH_CLIENT': '71.205.188.8 56489 22',
    'LOGNAME': 'root',
    'USER': 'root',
    'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games',
    'MAIL': '/var/mail/root',
    'LS_COLORS':'...',
    'HOME': '/root',
    '_': './pythontest',
    'SSH_CONNECTION': '...'
}

Aber wenn ich das von einem PHP-Skript aus starte (das auf einem Nginx-Server läuft) und das Ergebnis zurückgebe, bekomme ich:

{
    'HOME': '/var/www',
    'PWD': '/var/www/bais-mordechai-laravel/public',
    'USER': 'www-data'
}

Warum unterscheiden sie sich? Wie kann ich erreichen, dass die Webversion die Variable 'PATH' enthält?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage