0
点赞
收藏
分享

微信扫一扫

php getenv无法获取环境变量

ZMXQQ233 2022-03-22 阅读 42


现象

php在​​nginx+fpm​​​模式下​​getenv()​​​方法获取到的内容与​​cli​​模式下不同

举例

  • shell下输出​​HOSTNAME​
  • php getenv无法获取环境变量_nginx
  • nginx+fpm无法获取​​HOSTNAME​​环境变量
    php getenv无法获取环境变量_php_02

  • php cli模式下输出
    php getenv无法获取环境变量_环境变量_03

原因

nginx+fpm下环境变量通过nginx的fastcgi传递,所有环境变量需要在nginx配置文件下的​​fastcgi_params​​文件指定

解决

增加fastcgi_params参数,并重启nginx

echo "fastcgi_param  HOSTNAME       php-nginx;" >> /etc/nginx/fastcgi_params

nginx -s reload



举报

相关推荐

0 条评论