Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果在优胜美地的CLI中使用sudo执行,PHP不会加载环境变量_Php_Macos_Environment Variables_Osx Yosemite - Fatal编程技术网

如果在优胜美地的CLI中使用sudo执行,PHP不会加载环境变量

如果在优胜美地的CLI中使用sudo执行,PHP不会加载环境变量,php,macos,environment-variables,osx-yosemite,Php,Macos,Environment Variables,Osx Yosemite,我正在设置环境变量,如下所示: launchctl setenv variablename value //For sudo sudo launchctl setenv variablename value 当我检查变量是否设置时,对于sudo和normal user,它们是: launchctl getenv variablename 但是,对于sudo,它们不是用php-i加载的 如果我在终点站跑步 php -i 我可以在输出的末尾看到变量。但如果我这样做: sudo php

我正在设置环境变量,如下所示:

launchctl setenv variablename value

//For sudo

sudo launchctl setenv variablename value
当我检查变量是否设置时,对于sudo和normal user,它们是:

   launchctl getenv variablename
但是,对于sudo,它们不是用php-i加载的

如果我在终点站跑步

php -i
我可以在输出的末尾看到变量。但如果我这样做:

sudo php -i

变量不会出现。在使用sudo和php时,如何使变量出现?

为什么要将任何类型的php应用程序作为sudo运行?这是一个巨大的安全风险,也许就在这里