我的系统是Ubuntu,我已经设置了我的环境变量/etc/environment.
如果我使用CLI运行PHP脚本- 可以识别环境变量./etc/environment
但是,如果我执行PHP脚本http://domain/test.php(即apache2handler),则完全相同的脚本会输出NULL,这意味着/etc/environment未加载环境变量.
我做的修复是添加变量/etc/apache2/envvars并解决了问题.
但这是两个不同的文件,然后必须保持同步.
如何从(系统)加载PHP/Apache并识别环境变量/etc/environment?
编辑:为了澄清的事情,当我说"没有加载到PHP"这意味着从变量/etc/environment未设置中$_SERVER,$_ENV,getenv()和不存在$GLOBALS.换句话说'没有加载到PHP'.