首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从命令行设置全局php环境变量?

问从命令行设置全局php环境变量?
EN

Stack Overflow用户
提问于 2019-06-27 02:23:52
回答 1查看 70关注 0票数 0

我需要将加密密钥存储在php应用程序的环境变量中,但我们的安全策略规定,它不能从文件系统中的任何位置的文件中定义。有没有一种方法可以在不依赖env文件的情况下从命令行或通过其他方法设置此变量?

EN

回答 1

Stack Overflow用户

发布于 2019-06-27 02:41:05

您可以在Apache配置文件中设置环境变量,然后在PHP中访问它们。如果希望它不在文件中,可以在将环境变量添加到文件中后重新启动Apache,然后删除Apache配置文件。当Apache已经启动时,您不需要它在那里。但是,如果Apache崩溃,您不能在没有配置文件的情况下重新启动Apache。否则,我不能确定你怎么能不把它放在一个文件里。

在Apache配置文件中(您必须启用mod_env ):

代码语言:javascript
复制
SetEnv NAME_OF_ENV_VAR put_your_encryption_key_here

在PHP中:

代码语言:javascript
复制
$env_var = apache_getenv('NAME_OF_ENV_VAR');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56778966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档