【发布时间】:2019-06-12 23:56:33
【问题描述】:
我想在我的 lumen 应用程序中使用 SFTP 服务器,因此我需要将访问 SFTP 服务器的私钥存储在 .env 文件 (dotenv) 中
我试过这种方法:
SFTP_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\nHkVN9…\n-----END DSA PRIVATE KEY-----\n"
当我 dd(env('SFTP_PRIVATE_KEY')); 时,我得到一个空字符串
知道如何处理吗?
【问题讨论】:
-
只是好奇,你到底为什么需要一个私钥作为字符串?只需将其保留为文件,如果您需要文件本身,请参考它。
-
因为将我的源代码/应用程序的 SFTP 私钥凭据部分存储在 git repo 中是个坏主意。
-
将其添加到 .gitignore?还是完全在项目之外?
-
因为应用程序通过 AWS ECS 托管在 docker 容器中,并通过 Circleci 部署。您不会 SSH 到容器上并将私有服务器放在服务器上,因为当容器崩溃并移动到不同的集群时,这不太理想。
-
老实说,您根本不应该在生产环境中使用 .env 文件。 .env 旨在在开发中设置环境变量(因此您可以模仿生产环境)。
标签: php environment-variables lumen phpdotenv