![PHP CLI Добавить значение к $_SERVER](https://rvso.com/image/658753/PHP%20CLI%20%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C%20%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BA%20%24_SERVER.png)
Я знаю, что могу добавить пользовательское значение в переменную $_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 достаточно просто.