与 www-data 共享环境变量

与 www-data 共享环境变量

我有一组环境变量,它是使用config从我的~/.bashrc.

有一个新用户www-data运行本地网络服务器(使用lighttpd),我需要它从这些环境变量中受益。更具体地说,网络服务器运行php需要它们的脚本。

因此,我想将调用移至config通用文件中。

阅读Ubuntu文档与环境变量相关,我尝试:

  • 写入,但运行网络服务器脚本时,该变量不可访问export VAR="variable/etc/profile.d/config.sh$VAR
  • 写入export VAR="variable/etc/bash.bashrc但同样的问题

www-data=> 如果我无法让不同的 UNIX 用户注销(如),如何在不同的 UNIX 用户之间共享环境变量?

此外,我需要定期加载此环境(以防配置更改)。

=> 我如何确保网络服务器php脚本使用正确的环境变量,而不必加载config每个脚本内部?

答案1

根据 lighttpd 文档http://redmine.lighttpd.net/projects/1/wiki/Docs_ModSetEnv正确的方法是使用mod_setenv-

setenv.add-环境

向传递给外部应用程序的进程环境(也称为环境变量)添加一个值:

setenv.add-environment = ( 
  "TRAC_ENV" => "lighttpd",
  "RAILS_ENV" => "production" 
)

相关内容