2017-04-01 2 views
2

Auf dem gleichen Server habe ich eine Apache-PHP-Anwendung und eine Nodejs-Anwendung (über Systemd gestartet).Von Apache/PHP und Systemd/node lesbare Umgebungsvariablen

Für systemd/Knoten, lege ich die folgende Konfiguration:

[Service] 
EnvironmentFile=/etc/environment 

für Apache habe ich die folgende Zeile in /etc/apache2/envvars

setzen
. /etc/environment 

Mein Problem ist:

  • Es funktioniert in PHP und Standalone-Knoten, wenn ich export vor jeder Variable, aber nicht in Knoten über s setzen ystemd
  • Es in Knoten über systemd funktioniert, wenn ich entfernen die export

Gibt es eine Möglichkeit für mich, diese Variablen in einem einzigen Ort zu schreiben, die von Apache/PHP und Knoten gestartet über systemd verwendet werden kann?

Antwort

0

Sie können die Export-Anweisung Version Ihrer Umgebung-Datei verwenden, wenn Sie Ihre ExecStart= Zeile in etwas wie ändern: ExecStart=/bin/sh -c ". /etc/environment && exec /PATH/TO/NODEJS/APPLICATION". Das ist aber kludgy.