php getenv無法獲取環境變量


現象

php在nginx+fpm模式下getenv()方法獲取到的內容與cli模式下不同

舉例

  • shell下輸出HOSTNAME

  • nginx+fpm無法獲取HOSTNAME環境變量

  • php cli模式下輸出

原因

nginx+fpm下環境變量通過nginx的fastcgi傳遞,所有環境變量需要在nginx配置文件下的fastcgi_params文件指定

解決

增加fastcgi_params參數,並重啟nginx

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

nginx -s reload


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM