我有一组环境变量,它是使用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" )