PHP CLI将值添加到$ _SERVER

我知道我可以通过Nginx将自定义值添加到$ _SERVERvariables中

fastcgi_param MY_VARIABLE "myValue"; 

是否有可能将相同的variables添加到PHP CLI $ _SERVER? 这将专门用于cron作业。 我正在使用Ubuntu服务器。

我find的一个select是调用PHP脚本

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

但这似乎并不理想。

默认情况下,环境variables不会发送到PHP,据我所知,这样做会稍微放慢速度。 如果可能,我想避免这种情况。

我发现的最好的解决scheme是把variables放到/ etc / environment中。 其中的设置由cron作业和CLI加载,并以PHP $ _SERVER显示。

默认情况下/ etc / environment中有一行PATH。 只需在文件末尾添加一行。

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

作为一个侧面说明,PATH设置是这个文件似乎被PHP覆盖,如$ _SERVER中所示。

PHP的Web服务不显示variables,但将其添加到Nginxconfiguration很容易。