繁体   English   中英

如何在php-fpm中读取系统环境变量?

[英]How to read system environment variable in php-fpm?

Nginx + php-fpm + yii

我有DB连接字符串的系统环境变量

$ cat '~/.bashrc'
export DB_CONNECTION="connection_string"

在php-fpm配置中设置它

$ cat /etc/php/7.2/fpm/pool.d/www.conf
env[DB_CONNECTION] = $DB_CONNECTION

试着在我的PHP代码中使用

<?php
var_dump(getenv('DB_CONNECTION'));

得到

string(0) ""

如果我在php-fpm配置中对其进行硬编码

$ cat /etc/php/7.2/fpm/pool.d/www.conf
env[DB_CONNECTION] = "connection_string"

有用:

<?php
var_dump(getenv('DB_CONNECTION'));
string(17) "connection_string"

如何让php-fpm读取实际的系统环境变量?

为什么不使用PHP包来处理环境变量? Laravel使用https://github.com/vlucas/phpdotenv

我建议您使用它,并且由于您使用的是Yii,这意味着您已经安装了作曲家。

composer require vlucas/phpdotenv

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM