![PHP CLI Wert zu $_SERVER hinzufügen](https://rvso.com/image/658753/PHP%20CLI%20Wert%20zu%20%24_SERVER%20hinzuf%C3%BCgen.png)
Ich weiß, dass ich der Variable $_SERVER über Nginx einen benutzerdefinierten Wert hinzufügen kann mit
fastcgi_param MY_VARIABLE "myValue";
Ist es möglich, dieselbe Variable zu PHP CLI $_SERVER hinzuzufügen? Dies würde speziell für Cron-Jobs verwendet werden. Ich verwende einen Ubuntu-Server.
Eine Möglichkeit, die ich gefunden habe, ist, das PHP-Skript wie folgt aufzurufen:
$ MY_VARIABLE="myValue" php /path/to/php/script
Dies scheint jedoch nicht ideal zu sein.
Umgebungsvariablen werden standardmäßig nicht an PHP gesendet und meines Wissens nach würde dies die Dinge etwas verlangsamen. Ich würde dies, wenn möglich, gerne vermeiden.
Antwort1
Die beste Lösung, die ich gefunden habe, ist, die Variable in /etc/environment zu platzieren. Die Einstellungen darin werden von Cron-Jobs und CLI geladen und in PHP $_SERVER angezeigt.
Standardmäßig hat /etc/environment eine Zeile für PATH. Fügen Sie einfach am Ende der Datei eine neue Zeile hinzu.
PATH="/usr/local/sbin: ... "
MY_VARIABLE="myValue"
Als Randbemerkung: Die PATH-Einstellung dieser Datei scheint von PHP überschrieben zu werden, wie in $_SERVER gezeigt.
Der PHP-Webdienst zeigt die Variable nicht an, aber es ist recht einfach, sie zur Nginx-Konfiguration hinzuzufügen.