我需要将加密密钥存储在php应用程序的环境变量中,但我们的安全策略规定,它不能从文件系统中的任何位置的文件中定义。有没有一种方法可以在不依赖env文件的情况下从命令行或通过其他方法设置此变量?
发布于 2019-06-27 02:41:05
您可以在Apache配置文件中设置环境变量,然后在PHP中访问它们。如果希望它不在文件中,可以在将环境变量添加到文件中后重新启动Apache,然后删除Apache配置文件。当Apache已经启动时,您不需要它在那里。但是,如果Apache崩溃,您不能在没有配置文件的情况下重新启动Apache。否则,我不能确定你怎么能不把它放在一个文件里。
在Apache配置文件中(您必须启用mod_env ):
SetEnv NAME_OF_ENV_VAR put_your_encryption_key_here在PHP中:
$env_var = apache_getenv('NAME_OF_ENV_VAR');https://stackoverflow.com/questions/56778966
复制相似问题