我已经读过问题/答案here,但我不知道如何在/etc/environment.中设置变量如果我编辑这个文件,我是否需要重新启动我的机器,或者只是注销我的当前用户(或者登录一个新用户?)。
我想设置一个全局变量来表示我机器上的网站处于“开发”或“测试”模式。我不想为每个项目(无论是使用PHP、Java/Tomcat、NodeJS等)都设置这个。我知道(对于Apache)我可以通过以下方式设置环境变量:
使用putenv()
直接从php
SetEnv ENVIRONMENT 'local'
(这将要求我为每个服务器复制此文件/代码,这并不理想)SetEnv ENVIRONMENT 'local'
(如果我使用虚拟主机,几乎在所有情况下都是这样,但再次要求我一遍又一遍地复制/粘贴代码)<代码>H212<代码>H113(这将仅适用于apache,我希望它也适用于NodeJS服务器)我并不是说我不能做#4 (并选择性地将#3应用于NodeJS服务器)。但是我认为这是使用/etc/environment的一个很好的理由。如上所述,我已经编辑了该文件(在第一次创建它之后),并尝试了以下组合,但似乎都不起作用:
ENVIRONMENT='local'
ENVIRONMENT=local
export ENVIRONMENT='local'
export ENVIRONMENT=local
我说它们都不起作用,因为我在以下输出中找不到变量:
print_r($_SERVER);
print_r($_ENV);
echo(getenv('ENVIRONMENT'));
https://stackoverflow.com/questions/19696230
复制相似问题