我知道我可以通过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很容易。