我从fastcgi.com下载了developerkit。该工具包有一个examples文件夹,其中包含一些源文件,这些文件是最终的,可运行的,已编译的文件。如果我把这些编译好的文件放在我的apache服务器(我的macbook pro)上的cgi-bin文件夹中,添加扩展名fcgi,然后转到它们所在的url,它们运行完美。
我有一个测试c soruce文件,我想编译成fastcgi脚本。源文件只是打印hello world。
有没有人对如何将源文件编译为可运行的fcgi文件有一个很好的参考或简单的解释?我不明白文档...
答案 0 :(得分:3)
将您的程序视为脚本是错误的。话虽这么说,FastCGI应用程序需要两件事:
据推测,您已经安装了FastCGI(包括共享对象和标头),并编写了一些使用它的东西。然后,您将通过以下方式编译它:
gcc -Wall -o myfastcgiapp -lfcgi myfastcgiapp.c
然后,您需要配置Web服务器以启动它并将请求传递给它。我很确定,根据您提供的有限信息,您忘记告诉链接器您正在使用来自FastCGI的符号(因此-Lfcgi)。
也可能是您没有正确安装库。
更多信息,例如:
...真的有助于获得更好的答案。以下thread discussing the same under NginX可能会对您有所帮助。但是,请考虑修改您的问题,即使这可以解决您的问题。