有谁知道如何配置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;
}
答案 0 :(得分:8)
默认的CGI配置如下所示:
$HTTP["url"] =~ "^/cgi-bin/" {
cgi.assign = ( "" => "" )
}
即。只执行文档根目录下的cgi-bin目录中的二进制文件。要启用每用户cgi目录,请添加
$HTTP["url"] =~ "^(/~[^/]+)?/cgi-bin/" {
cgi.assign = ("" => "")
}
到lighttpd配置文件。