PHP-und Apache-Umgebungsvariablen

Möchte ich weitergeben eine Umgebungsvariable in linux, apache auf start.

export MYVAR=5
--Definiere ich meine Umgebungsvariablen auf der Kommandozeile

PassEnv MYVAR
--set apache importieren Sie die Variablen in apache-config-Datei

apachectl restart
- wenn ich den apache neu starten, habe ich nicht eine Fehlermeldung erhalten. Jedoch habe ich bemerkt,
dass, wenn ich nicht erstellen Sie die Umgebungsvariable in meinem ersten Schritt, ich bekomme eine Warnmeldung, so muss es sein, hier zu arbeiten

echo $_SERVER['MYVAR']
- ich versuche, den Zugriff auf die Umgebungsvariablen in PHP aber es ist nicht definiert

Ich habe beobachtet, dass, wenn ich versuche, PassEnv Umgebungsvariable, die bereits beendet haben (eine, die ich noch nicht selbst angelegt habe) funktioniert es einwandfrei. Die SetEnv Direktive funktioniert auch einwandfrei.

Ich würde wirklich gerne, um eine Umgebungsvariable für apache-on-the-fly, ohne das schreiben in eine Datei. Hilfe sehr geschätzt.

Ich bin mit CentOS, PHP5 und Apache2.

Dank.

update
es scheint die environment-variable übergeben bekommt, wenn rufe ich den apache-Start direkt mit httpd und nicht apachectl, das ist ein shell-Skript. Ich hätte gedacht, dass der "export" hätte exportiert die variable auf das shell-Skript nicht? Ich bin kein linux-guru, so entschuldigen Sie meinen Mangel an wissen.

InformationsquelleAutor Simon | 2010-05-31
Schreibe einen Kommentar