Wir haben CentOS mit Apache darauf laufen. Grundsätzlich habe ich einige Variablen in / etc / environment und sie werden mit PassEnv an unsere Apache-Konfigurationen weitergeleitet. Das Problem ist, dass die Variablen nicht gefunden werden, da Apache vor / etc / environment steht.
Gibt es eine ähnliche Art von / etc / environment-Datei, in die ich meine globalen Umgebungsvariablen einfügen kann, die vor Apache (httpd) ausgeführt wird, oder muss ich mit der Bearbeitung von Runlevels beginnen?
Mit freundlichen Grüßen,
Steve
centos
apache-2.2
environment-variables
env
Steve Griff
quelle
quelle
/etc/environment
. Eine Suche auf redhat.com und eine Suche in RedHats Kbase geben nichts zurück.Antworten:
Verwenden Sie "/ etc / sysconfig / httpd", um die Apache-Umgebung festzulegen.
quelle
/etc/apache2/envvars
Wenn dies Variablen sind, die für jeden Benutzer im System gelten, sollten sie in / etc / enviornment hinzugefügt werden. IIRC Diese Datei wird jedoch nicht explizit von den Init-Skripten analysiert.
Sie müssten also eine Zeile in /etc/rc.d/init.d/functions hinzufügen, z
Wenn Sie jedoch nur möchten, dass diese Variablen dem Webserver zur Verfügung stehen, sollten Sie sie in / etc / sysconfig / httpd deklarieren, z
(könnte ohne den expliziten Export funktionieren).
quelle
export
wie Sie hier gezeigt haben.