nginx与phpfpm的关系如何让PHP能够读取系统环境变量?-创新互联
如何让PHP能够读取系统环境变量?1、FPM模式
网站标题:nginx与phpfpm的关系如何让PHP能够读取系统环境变量?-创新互联
文章位置:http://pwwzsj.com/article/dhhsij.html

1。通过服务器
例如nginx配置中的设置:
fastcgi_uparamenv_uuxxx123456
每次请求页面时nginx都会将此变量传递给PHP。PHP可以使用getenv函数或$Server全局变量。
2.传递FPM配置
FPM每次启动时都读取PHP-fpm.conf格式文件中的环境变量设置,例如:
env[env]u30]=“test”
或让FPM读取系统环境变量,例如:
env[envuxxx]=$envu30]]请注意,此方法应确保系统环境变量存在并可用不被sudo禁用。
如果FPM在sudo模式下启动,sudo将默认禁用一些环境变量。您可以通过以下方式释放限制:
VIM/etc/sudoers
defaultsenvuureset
defaultsenvukeep=“envuxxx”
或者放开所有限制:
defaults!最后,如果你修改PHP-fpm.conf格式需要重新启动FPM才能生效的设置。类似地,PHP可以使用getenv函数或$服务器全局变量获取环境变量。
2、命令行模式
命令行模式限制较少,可以通过getenv函数或$实现。服务器全局变量获取对当前执行用户有效的系统环境变量。另外,要注意sudo的局限性。
网站标题:nginx与phpfpm的关系如何让PHP能够读取系统环境变量?-创新互联
文章位置:http://pwwzsj.com/article/dhhsij.html