[英]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.