lighttpd不会将全局环境variables提供给可执行文件

如何设置lighttpd以使环境variables可用于产生的进程?

我有一个可执行文件作为URL通过CGI调用(例如http://…/cgi-bin/executable.bin )。

可执行文件需要加载库并读取在/etc/profile使用export FOO=BAR设置的环境variables。

当我尝试访问URL时,它会生成内部服务器错误(500),这是由在/etc/profile中正确设置的空的环境variables引起的。

我结束了在modules.conf启用mod_setenv ,并包括我需要的每个环境变量:

 ## ## mod_setenv ## setenv.add-environment = ( "PATH" => env.PATH, "WSFC_HOME" => env.WSFC_HOME, "LD_LIBRARY_PATH" => env.LD_LIBRARY_PATH )