如果在优胜美地的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运行?这是一个巨大的安全风险,也许就在这里