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?