gpt4 book ai didi

docker nginx+php-fpm : Environment variable working on console but not in script

转载 作者:行者123 更新时间:2023-12-04 12:44:06 24 4
gpt4 key购买 nike

我正在使用带有 nginx 和 php-fpm7.2 的 ubuntu:18.04 容器。我设置

clear_env=no

在/etc/php/7.2/fpm/pool.d/www.conf 和
variables_order = "EGPCS"

在/etc/php/7.2/fpm/php.ini

我从 docker-compose 传递了一个变量 $myVar。运行
echo $myVar

显示正确的值。

运行
php -r "echo getenv('myVar');"
向我展示了正确的值(value)。

将文件 index.php 放入/var/www/html/(这是我的 www 根目录),其中包含
<?php
echo getenv('myVar');
?>

返回一个空字符串。

有人能帮我吗?

谢谢你,马丁

最佳答案

这是一个 PHP-FPM 恶作剧。

  • 设置 clear_env = no/etc/php/7.2/fpm/pool.d/www.conf , 所以;

  • 在 Dockerfile 上用 init.d 启动 de php-fpm , 不使用 service .
    前任:
    CMD /etc/init.d/php7.2-fpm start && nginx -g 'daemon off;'

    现在检查环境变量🤩

    关于docker nginx+php-fpm : Environment variable working on console but not in script,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54239351/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com