Ich möchte eine Umgebungsvariable in Linux an Apache beim Start übergeben.PHP und Apache Umgebungsvariablen
Export MYVAR = 5 --I meine Umgebungsvariablen in der Befehlszeile definieren
PassEnv MYVAR --set Apache die Variable in Apache-Konfigurationsdatei
apachectl restart importieren --beim I Apache neu starten Ich erhalte keine Fehlermeldung. Ich habe jedoch bemerkt, dass, wenn ich die Umgebungsvariable in meinem ersten Schritt nicht schaffen, ich eine Warnmeldung, so muss arbeiten hier
echo $ _SERVER [ ‚MYVAR‘] --i versuchen die für den Zugriff auf Umgebungsvariable innerhalb PHP, aber es ist nicht definiert
Ich habe beobachtet, dass, wenn ich PassEnv eine Umgebungsvariable versuche, die bereits beendet (eine, die ich selbst nicht erstellt habe) es funktioniert gut. Die SetEnv-Direktive funktioniert auch gut.
Ich möchte wirklich eine Umgebungsvariable zu Apache im laufenden Betrieb übergeben, ohne es in eine Datei zu schreiben. Hilfe sehr geschätzt.
Ich benutze CentOS, PHP5 und Apache2.
Danke.
Update es scheint, die Umgebungsvariable übergeben wird, wenn ich die Apache Start direkt mit httpd aufrufen und apachectl nicht das Skript ist ein Shell verwenden. Ich hätte gedacht, dass der "Export" die Variable in das Shell-Skript exportiert hätte nein? Ich bin kein Linux-Guru, also entschuldige meinen Mangel an Wissen.