Meine envvar-Dateien enthalten die folgenden Zeilen:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
Meine apache2.conf enthält folgende Zeilen:
# These need to be set in /etc/apache2/envvars
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
Aber wenn ich renne, apache2 -M
bekomme ich Folgendes:
apache2: bad user name ${APACHE_RUN_USER}
Eine vorübergehende Korrektur besteht www-data
darin, meine apache2.conf-Datei fest darin zu codieren. Es wurde spekuliert , dass dies darauf zurückzuführen ist, dass ein Konfigurationsskript die Umgebungsvariablen in meiner Datei apache2.conf nicht korrekt ersetzt hat. Egal wie bekomme ich apache2 meiner envvars Datei zu konsultieren?
Als weiterer Datenpunkt scheint diese Site darauf hinzuweisen, dass die Envvars beim Erstellen generiert, aber zur Laufzeit von apache2ctl gelesen werden.
quelle
sudo stop apache2
,sudo restart apache2
undsudo start apache2
(/etc/init.d/apache2 stop
usw.)umask
envvars eine Einstellung hinzu, und selbst nach dem Neustartapache2ctl restart
funktionierte sie immer noch nicht, aber der Neustart mitservice apache2 restart
hat funktioniert (service apache2 graceful
nicht)./etc/init.d apache2 reload
envvars
Von http://httpd.apache.org/docs/2.2/configuring.html :
Die Variable wird also tatsächlich wie erwartet aus der Umgebung abgerufen. Wo passiert das nun?
In
/etc/init.d/apache2
,APACHE_ENVVARS
wird auf den Pfad derenvvars
Datei gesetzt, der auf dem Initscript-Pfad basiert. Dies führt normalerweise dazu,APACHE_ENVVARS=/etc/apache2/envvars
dass festgelegt wird. Da dieser Wert jetzt den in festgelegten Standardwerten entsprichtapache2ctl
, wird er nicht exportiert.Von
/usr/sbin/apache2ctl
:Erläuterung: Wenn
APACHE_ENVVARS
leer, verwenden Sie den Standardpfad/etc/apache2/envvars
. Wenn diese Datei existiert, geben Sie "source" ein (führen Sie die Befehle aus dieser Datei in der aktuellen Umgebung aus).Stellen Sie sicher, dass die
envvars
Datei keine Syntaxfehler enthält. Um eine solche Prüfung durchzuführen, verwenden Sie:Eventuell auftretende Fehler werden gedruckt.
quelle