php - Apache 无法读取我的环境变量
问题描述
我在我的 linux 服务器上创建了一个名为 API_KEY 的环境变量,当我在 php 上运行以下命令时,我得到了错误,这意味着没有具有该名称的变量。
$api = getenv("API_KEY");
我按照以下步骤创建了变量:
在 /etc/profile.d/ 中创建了一个 keys.sh 文件并使用这种格式保存了我的变量 API_KEY="my variable value"
当我以 user-ec2 或 root 身份运行“printenv”命令时,我可以看到环境变量在那里,但问题似乎是当 apache 尝试访问它时不会出现,我不知道怎么做才能让 apache 用户找到这个变量。
解决方案
我去了 etc/httpd/conf,我的 httpd.conf 文件所在的位置并使用以下方法创建了环境变量:
SetEnv API_KEY API_KEY_VALEU
现在apache用户可以在我使用时返回环境变量:
getenv('API_KEY');
推荐阅读
- javascript - 使用yamljs在yaml中带有引号的项目包围数组
- python - BeautifulSoup 返回“无”
- python - 如何在单个衬里内使用打印循环
- java - 使用 JWT 的 Spring 反应式安全性
- laravel - Swift_TransportException:无法发送没有发件人地址的消息 Laravel 7
- ajax - 多次执行AJAX请求时如何删除以前的数据
- reactjs - 编译 React 时出错无法设置未定义的属性“道具”
- go - 使用升级版 protoc-gen-go 和 protoc 编译器重新生成后 protobuf 中的新字段
- python-3.x - 如何合并这个字典列表?
- python - 查询从 numpy 数组中取值