![PHP-FPM 未从 /etc/environment 加载环境变量](https://linux22.com/image/727748/PHP-FPM%20%E6%9C%AA%E4%BB%8E%20%2Fetc%2Fenvironment%20%E5%8A%A0%E8%BD%BD%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F.png)
我在 中设置了环境变量/etc/environment
。printenv
显示它们。但是,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