PHP-FPM 未从 /etc/environment 加载环境变量

PHP-FPM 未从 /etc/environment 加载环境变量

我在 中设置了环境变量/etc/environmentprintenv显示它们。但是,php-fpm 没有看到它们。我已取消注释clear_env = no-/etc/php-fpm.d/www.conf这会将某些环境变量暴露给 php-fpm(例如 PATH),但不会将任何环境变量暴露给/etc/environment。此外,如果我尝试引用/etc/environment中的环境变量www.conf,如下所示:(env[FOO] = $SOMEVAR其中 SOMEVAR 在 中设置/etc/environment),php 会将环境变量 FOO 设置为空值。

我绝不是 Linux 专家,但在我看来,无论 php-fpm 如何运行,都不会“使用” 中设置的环境变量/etc/environment。也许吧?请帮忙。

运行 Amazon Linux

谢谢!Adam

更新:

sudo chkconfig --list php-fpm
php-fpm         0:off   1:off   2:on    3:on    4:on    5:on    6:off

丹,这有帮助吗?这就是 php-fpm 在重启时启动的方式。谢谢!

答案1

如果你想php-fpm服务加载/etc/environment,然后您可以在中添加以下行服务部分:

EnvironmentFile=/etc/environment

相关内容