PHP CLI Добавить значение к $_SERVER

PHP CLI Добавить значение к $_SERVER

Я знаю, что могу добавить пользовательское значение в переменную $_SERVER через Nginx с помощью

fastcgi_param MY_VARIABLE "myValue";

Можно ли добавить ту же переменную в PHP CLI $_SERVER? Это будет использоваться специально для заданий cron. Я использую сервер Ubuntu.

Один из найденных мной вариантов — это вызвать PHP-скрипт следующим образом:

$ MY_VARIABLE="myValue" php /path/to/php/script

Но это кажется не идеальным.

По умолчанию переменные окружения не отправляются в PHP, и, насколько я понимаю, это немного замедлит работу. Я бы хотел этого избежать, если это возможно.

решение1

Лучшее решение, которое я нашел, — это поместить переменную в /etc/environment. Настройки в нем загружаются заданиями cron и CLI и отображаются в PHP $_SERVER.

По умолчанию /etc/environment имеет одну строку для PATH. Просто добавьте новую строку в конец файла.

PATH="/usr/local/sbin: ... "
MY_VARIABLE="myValue"

В качестве примечания: настройка PATH для этого файла, по-видимому, перезаписывается PHP, как показано в $_SERVER.

Веб-сервис PHP не отображает переменную, но добавить ее в конфигурацию Nginx достаточно просто.

Связанный контент