为fastcgi编译c

时间:2010-04-25 07:22:16

标签: c compilation fastcgi

我从fastcgi.com下载了developerkit。该工具包有一个examples文件夹,其中包含一些源文件,这些文件是最终的,可运行的,已编译的文件。如果我把这些编译好的文件放在我的apache服务器(我的macbook pro)上的cgi-bin文件夹中,添加扩展名fcgi,然后转到它们所在的url,它们运行完美。

我有一个测试c soruce文件,我想编译成fastcgi脚本。源文件只是打印hello world。

有没有人对如何将源文件编译为可运行的fcgi文件有一个很好的参考或简单的解释?我不明白文档...

1 个答案:

答案 0 :(得分:3)

将您的程序视为脚本是错误的。话虽这么说,FastCGI应用程序需要两件事:

  1. 能够向其发送请求的Web服务器(通常在端口9000上)
  2. FastCGI库
  3. 据推测,您已经安装了FastCGI(包括共享对象和标头),并编写了一些使用它的东西。然后,您将通过以下方式编译它:

    gcc -Wall -o myfastcgiapp -lfcgi myfastcgiapp.c
    

    然后,您需要配置Web服务器以启动它并将请求传递给它。我很确定,根据您提供的有限信息,您忘记告诉链接器您正在使用来自FastCGI的符号(因此-Lfcgi)。

    也可能是您没有正确安装库。

    更多信息,例如:

    1. 正在使用的网络服务器
    2. 编译器错误(如果有)
    3. 环境(OS)
    4. 来自您应用的来源(尽可能多)
    5. ...真的有助于获得更好的答案。以下thread discussing the same under NginX可能会对您有所帮助。但是,请考虑修改您的问题,即使这可以解决您的问题。