小编Sat*_*Sat的帖子

PHP-fpm + nginx没有可用的环境变量

我试着用以下方式修改php.ini:

variables_order = "GPCSE"
register_globals = On
Run Code Online (Sandbox Code Playgroud)

但是所需的变量(PATH)既不在$ _ENV数组中,也不能通过getenv('PATH')接受.标题说我正在运行nginx + php-fpm(Ubuntu 10.04)

PS在控制台中执行下一个comamnd会得到正确的结果:php -r"echo getenv('PATH');"

我猜PATH是bash的环境变量,但只要php-fpm不是通过bash启动它就没有必需的变量.有没有办法包括它们?

谢谢.

Upd#1 作为临时解决方案,我发现PATH变量存储在'/ etc/environment'文件中.所以我只是从那里读它.如果有人需要代码:

preg_match('/^(PATH)="?([^"]+)"?$/i', file_get_contents('/etc/environment'), $match);
putenv($match[1]."=".$match[2]);
Run Code Online (Sandbox Code Playgroud)

php nginx environment-variables

4
推荐指数
3
解决办法
5605
查看次数

标签 统计

environment-variables ×1

nginx ×1

php ×1