我在这里阅读了问题/答案,但我不明白如何在/ etc/environment中设置变量.如果我编辑文件,是否需要重新启动计算机或只是注销当前用户(或登录新用户?).
我想设置一个全局变量来表示我的机器上的网站处于"开发"或"测试"模式.我不想为每个项目设置它(无论是使用PHP,Java/Tomcat,NodeJS等).我知道(对于Apache)我可以通过以下方式设置环境变量:
putenv()(这似乎无用,因为我想避免逻辑试图找出文件所在的服务器)SetEnv ENVIRONMENT 'local'(这需要我为每个服务器复制这个文件/代码,不理想)SetEnv ENVIRONMENT 'local'(如果我使用的是虚拟主机,几乎在所有情况下我都是,但又要求我一遍又一遍地复制/粘贴代码)SetEnv ENVIRONMENT 'local'(这只适用于apache,我希望它也适用于NodeJS服务器)我不是说我不能做#4(并且选择性地将#3应用于NodeJS服务器).但我认为这是使用/ etc/environment的一个很好的理由.正如我上面所说,我已经编辑了文件(在第一次创建之后)并尝试了以下组合,其中没有一个似乎有用:
ENVIRONMENT='local'
ENVIRONMENT=local
export ENVIRONMENT='local'
export ENVIRONMENT=local
Run Code Online (Sandbox Code Playgroud)
我说它们都没有用,因为我没有在输出中找到变量:
print_r($_SERVER);
print_r($_ENV);
echo(getenv('ENVIRONMENT'));
Run Code Online (Sandbox Code Playgroud) 我有一个函数(Node.js 8.10)us-west-2,但无法附加该层arn:aws:lambda:us-east-1:553035198032:layer:git:3。保存时收到以下错误消息:
You are not authorized to perform: lambda:GetLayerVersion.
我将AWSLambdaFullAccess托管策略附加到我的用户,甚至用户也会AdministratorAccess遇到相同的错误。我还检查了策略模拟器,它指定允许我自己和管理员用户运行此权限。
关于我可能做错了什么有什么想法吗?
我正在尝试弄清楚 git 是如何工作的。我想使用 bootstrap 作为我所有网站的起点(每个项目作为自己的存储库)。我想在必要时引入引导程序并进行更新,但我不想要引导程序存储库中的所有内容,只需要 css 和 js 文件。
看来我必须做以下事情:
这真的是唯一的选择吗?是否无法从特定存储库中仅提取我想要的子文件夹并手动更新它们?另外,如果我的解决方案是唯一的方法,我不应该将子模块文件夹添加到我的 gitignore 文件中吗?