lighttpd没有使可执行文件可以使用全局环境变量

时间:2015-03-02 19:39:54

标签: linux cgi environment-variables server lighttpd

如何设置lighttpd以使环境变量可用于衍生进程?

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

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

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

1 个答案:

答案 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 )