Articles of 环境variables

sudo不保存TMPDIR

sudo manpage告诉我,我可以通过传递-E选项来保护环境,在$TMPDIR的情况下这不起作用: > env | grep TMPDIR TMPDIR=/localdata/tmp > sudo env | grep TMPDIR [no output] > sudo -E env | grep TMPDIR [no output] 这个选项没有列入黑名单,那就是sudo sudo -V没有把它列为“要移除的环境variables”。 按照在回答中提出的方法,“ 如何指定root的环境variables ”这个问题,我试图把它列入白名单,那就是我的/etc/sudoers写道: Defaults env_reset Defaults env_keep = "TMPDIR" 这也不起作用,它实际上甚至不使TMPDIR出现在白名单中(也就是,sudo sudo -V打印为“要保存的环境variables”)。 (我正在运行Ubuntu 10.04。)

为什么djangoconfiguration不能从heroku环境中获取SECRET_KEY环境variables?

当试图使用djangoconfiguration将django应用程序部署到heroku时,我不断收到错误: ValueError:无法设置configuration“config.settings.Production”:秘密值“SECRET_KEY”未设置 但是,当我运行heroku config:get SECRET_KEY ,我得到了一个结果。 这是相同的价值,设置它。 我在我的本地环境中随机生成一个string,并通过运行heroku config_set SECRET_KEY=ASFASDF将该string设置为环境值SECRET_KEY heroku config_set SECRET_KEY=ASFASDF 我的settings.py文件的适当的行是: SECRET_KEY = values.SecretValue() 我不明白为什么djangoconfiguration似乎不能拿起这个特定的环境variables…

以这两种方式设置环境variables有什么区别?

对于我正在开发的一个项目,我们需要nginx和lua,我们就这样开始: MYVAR1=some_value MYVAR2=some_value /usr/local/openresty/nginx/sbin/nginx -p `pwd`/ -c nginx.conf 一切正常。 相反,如果我们这样做: export MYVAR1=some_value export MYVAR2=some_value /usr/local/openresty/nginx/sbin/nginx -p `pwd`/ -c nginx.conf 然后,在工作进程内运行的lua脚本抱怨MYVAR1和MYVAR2没有设置。 这两者有什么区别,为什么在第二版中nginx + lua没有选中呢?

您可以在AWS弹性beanstalk中将环境variables重新映射/复制/别名为新的吗?

现在我的数据库variables被定义为RDS_* ,但我想重新映射到我的应用程序的约定。 这将有助于避免在我的项目中写入AWS特有的检测,这显然是可取的。

在哪里可以find在CentOS环境variables文件

我可以在哪里findCentOS中的envvarsconfiguration文件(如果有的话)? 我知道在Ubuntu,Apache2,我可以从/etc/apache2/envvarsfind它 我试过这个命令, export EXAMPLE=value命令。 是否需要重新启动服务器才能使其受到影响? 请指教,提前致谢:)

在Windows中设置Apache特定的环境variables

我在Ubuntu中使用Apache是​​过去的。 有一个envvars文件包含Apache服务使用的环境variables。 我无法为Windowsfind这样的文件。 有两种方法,我发现处理它。 我发现Apache读取Windows环境variables。 但我不喜欢这个,因为它们是全球性的,而不是特定的应用程序。 我发现其他选项是创build一个.bat文件,设置envvariables,然后启动httpd.exe 。 但是这个问题是它不适用于Apache服务。 我发现的另一个select是使用nssm 。 它允许使用服务特定的环境variables创build定制服务。 但是我越来越AH00141: Could not initialize random number generator如果我使用它, AH00141: Could not initialize random number generator错误。 有什么其他的select,我可以使用?

在openSuse上使PATHvariables永久变化

好吧,我正在试图做一些应该很简单的事情,但由于某种原因,我似乎无法做到这一点。 我只想要做的就是在openSuse中添加一个PATH环境variables的path。 到目前为止,我在/ etc / default / su中编辑了以下行: PATH =在/ usr / local / bin目录:/ bin中:在/ usr / bin中 用这一行: PATH =在/ usr / local / bin目录:/ bin中:在/ usr / bin中:在/ usr /本地/ PHP /斌:在/ usr /本地/ MySQL的/ bin中 基本上,我想要做的就是访问php和mysqld,无论我如何直接从命令提示符login,而不必每次input/ usr / local / php / bin /尾随。 我什至编辑正确的文件? 我是一个Linux新手,做一些微不足道的事情,因为这是逃避我。 服务器的神在那里,请放下面包屑,好吗? 🙂

设置托pipe在nginx / passenger中的rails应用程序的环境variables

如何设置环境variables,以便它们可用于我的托pipe在nginx / passenger中的rails应用程序?

如何在Windows 7中更改非pipe理员用户的path

在Windows XP中,我可以在控制面板/系统工具中更改PATHvariables。 当我在Win7控制面板中启动“系统”时,可以看到关于计算机的一些信息。 在“高级系统设置”链接中,我可以在UAC之后打开“系统属性”对话框,类似于Windows XP对话框。 “环境variables”button允许更改环境variables。 但是:UAC已经改变了用户的上下文,我可以在这里编辑的设置是针对pipe理员帐户的,而不是我的。 如何更改非pipe理用户的环境variables?

为Apache Web服务器产生的进程设置环境variables

如何为Apache HTTP服务器产生的进程设置环境variables( 不是 Apache HTTP服务器文档中描述的“Apache环境variables”,而是普通的旧操作系统环境variables)? 我有一个Flask WSGI应用程序,我希望为其运行HTTP服务器的用户www-data设置一个环境variables。 这与问题基本相同如何为Web服务器产生的进程设置一个环境variables? ,除了Apache HTTP服务器。