Variables d’environnement lisibles par Apache / PHP et Systemd / node

Sur le même serveur, j’ai une application apache php et une application nodejs (démarrée via systemd).

Pour systemd / node, je mets la configuration suivante:

[Service] EnvironmentFile=/etc/environment 

Pour apache, j’ai mis la ligne suivante dans /etc/apache2/envvars

 . /etc/environment 

Mon problème est:

  • Il fonctionne en PHP et en noeud autonome si je mets l’ export avant chaque variable, mais pas dans le noeud via systemd
  • Il fonctionne dans le noeud via systemd si je supprime l’ export

Y a-t-il un moyen pour moi d’écrire ces variables à un endroit unique pouvant être utilisé par Apache / PHP et par un nœud via systemd?

Vous pouvez utiliser la version de déclaration d’exportation de votre fichier ExecStart= si vous remplacez votre ligne ExecStart=/bin/sh -c ". /etc/environment && exec /PATH/TO/NODEJS/APPLICATION" . C’est kludgy si.