小编aly*_*yda的帖子

如何为PHP设置全局环境变量

我在这里阅读了问题/答案,但我不明白如何在/ etc/environment中设置变量.如果我编辑文件,是否需要重新启动计算机或只是注销当前用户(或登录新用户?).

我想设置一个全局变量来表示我的机器上的网站处于"开发"或"测试"模式.我不想为每个项目设置它(无论是使用PHP,Java/Tomcat,NodeJS等).我知道(对于Apache)我可以通过以下方式设置环境变量:

  1. 直接来自php putenv()(这似乎无用,因为我想避免逻辑试图找出文件所在的服务器)
  2. 使用.htaccess SetEnv ENVIRONMENT 'local'(这需要我为每个服务器复制这个文件/代码,不理想)
  3. 使用虚拟主机指令SetEnv ENVIRONMENT 'local'(如果我使用的是虚拟主机,几乎在所有情况下我都是,但又要求我一遍又一遍地复制/粘贴代码)
  4. 在httpd-conf中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)

php apache environment-variables

21
推荐指数
2
解决办法
4万
查看次数

无法将层附加到 Lambda 函数

我有一个函数(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遇到相同的错误。我还检查了策略模拟器,它指定允许我自己和管理员用户运行此权限。

关于我可能做错了什么有什么想法吗?

amazon-web-services aws-lambda

5
推荐指数
1
解决办法
3008
查看次数

将 bootstrap 与 git 结合使用

我正在尝试弄清楚 git 是如何工作的。我想使用 bootstrap 作为我所有网站的起点(每个项目作为自己的存储库)。我想在必要时引入引导程序并进行更新,但我不想要引导程序存储库中的所有内容,只需要 css 和 js 文件。

看来我必须做以下事情:

  1. 创建仓库。
  2. 子模块引导程序。
  3. 为我想要的特定文件创建别名。
  4. 必要时更新子模块。

这真的是唯一的选择吗?是否无法从特定存储库中仅提取我想要的子文件夹并手动更新它们?另外,如果我的解决方案是唯一的方法,我不应该将子模块文件夹添加到我的 gitignore 文件中吗?

git twitter-bootstrap

0
推荐指数
1
解决办法
2717
查看次数