无法访问ubuntu';s环境变量


Cannot access ubuntu's environment variables from PHP

我正在制作一个codeigniter网站,我需要在生产和开发之间切换配置。默认情况下,Codeigniter在PHP的$_SERVER超全局中搜索var CI_ENV。然而,当我试图用 $ CI_ENV=production $ export CI_ENV 在我的生产服务器中。

当我试图从$_ENV$_SERVERgetenv()访问它时,它不在那里。

为什么?

Afaik,Codeigniter查找Apache ENV变量,而不是系统变量。

在你的vhosts.conf或.htaccess文件中添加以下内容:

SetEnv CI_ENV production

如果您将其添加到vhosts.conf文件中,则需要重新启动Apache。