Apache: Umgebungsvariablen per SetEnv bzw. SetEnvIf an Perl- und PHP-CGI

GwenDragon

Registered User
Ich verwende Debian 6 und Apache 2.2.16 sowie plesk-suexec.

In Perl- und PHP-Programmen, die als CGI laufen, sollen per SetEnvIf gesetzte Umgebungsvariablen ausgelesen werden.

Das scheint nur nicht zu klappen, wenn suexec (Perl, PHP) bzw. cgi-wrapper (PHP) verwendet wird, die Variablen sind dann nicht vorhanden.
Werden die Programme mit mod_perl, mod_php oder fastcgi gestartet, sind die vorhanden.

Ist suexec zu restriktiv und säubert, was die Umgebungsvariablen anbelangt?
Oder übersehe ich noch irgendwas bei der Konfiguration?

X-Post: http://www.perl-community.de/bat/poard/thread/16657
 
Last edited by a moderator:
Lösung:
Der Blick in den Quellcode der suexec.c zeigt, dass alle Umgebungsvariablen mit HTTP_ am Anfang über suexec eingelesen werden.

Also einfach die Variable HTTP_Sonst-wie-nennen und sie wird auch im CGI vorhanden sein.
 
Last edited by a moderator:
Back
Top