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

时间:2011-06-07 14:49:25

标签: cgi lighttpd

有谁知道如何配置lighttpd来处理普通的CGI可执行文件,在这种情况下用C语言编写?我编译了一个测试程序(test.cgi)并将其放在$ HOME / public_html / cgi-bin中。我还使用lighty-enable-mod cgi启用了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;
}

1 个答案:

答案 0 :(得分:8)

默认的CGI配置如下所示:

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

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

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

到lighttpd配置文件。