配置lighttpd以处理CGI C可执行文件

Aug*_*rom 5 cgi lighttpd

有谁知道如何配置lighttpd来处理普通的CGI可执行文件,在这种情况下用C语言编写?我编译了一个测试程序(test.cgi)并将其放在$ HOME/public_html/cgi-bin中.我还启用了CGI模块lighty-enable-mod cgi并重新启动了Web服务器.仍然,在请求http://localhost/~august/cgi-bin/test.cgi时,程序不会运行,而是被视为静态文件.顺便说一下,这是我的测试程序:

#include <stdio.h>

int main(void)
{
   printf("Content-type: text/plain\n\n");
   puts("test...");
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

Aug*_*rom 8

默认的CGI配置如下所示:

$HTTP["url"] =~ "^/cgi-bin/" {
    cgi.assign = ( "" => "" )
}
Run Code Online (Sandbox Code Playgroud)

即只执行文档根目录下的cgi-bin目录中的二进制文件.要启用每用户cgi目录,请添加

$HTTP["url"] =~ "^(/~[^/]+)?/cgi-bin/" {
    cgi.assign = ("" => "")
}
Run Code Online (Sandbox Code Playgroud)

到lighttpd配置文件.