如何设置lighttpd以使环境变量可用于衍生进程?
我有一个可执行文件通过CGI作为URL调用(例如http://.../cgi-bin/executable.bin)。
可执行文件需要使用/etc/profile
加载库并读取export FOO=BAR
中设置的环境变量。
当我尝试访问该URL时,它会生成由空环境变量引起的内部服务器错误(500),这些错误已在/etc/profile
中正确设置。
答案 0 :(得分:4)
我最终在mod_setenv
中启用modules.conf
并包含我需要的每个环境变量,如下所示:
##
## mod_setenv
##
setenv.add-environment = ( "PATH" => env.PATH,
"WSFC_HOME" => env.WSFC_HOME,
"LD_LIBRARY_PATH" => env.LD_LIBRARY_PATH )