Closed. This question is off-topic. It is not currently accepting answers. Learn more
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
6年前关闭。
我从fastcgi.com下载了developerkit。工具包中有一个examples文件夹,其中包含一些源文件,它们是最终的、可运行的、已编译的文件。如果我将这些编译后的文件放在我的apache服务器(我的macbook pro)上的cgi-bin文件夹中,添加扩展名fcgi,并转到它们所在的url,它们就会运行得很好。
我有一个要编译成fastcgi脚本的test c soruce文件。源文件只打印hello world。
对于如何将源文件编译成可运行的fcgi文件,有没有人有一个好的参考或简单的解释?我不明白那些文件。。。

最佳答案

把程序看作脚本是错误的。也就是说,FastCGI应用程序需要两件事:
能够向其传递请求的web服务器(通常在端口9000上)
FastCGI库
大概,您已经安装了FastCGI(包括共享对象和头),并编写了一些使用它的东西。然后通过以下方式编译:

gcc -Wall -o myfastcgiapp -lfcgi myfastcgiapp.c

然后,您需要配置您的web服务器来启动它并将请求传递给它。我很确定,从你提供的有限信息来看,你忘记告诉链接器你使用的是FastCGI(因此是-Lfcgi)中的符号。
也可能是您没有正确安装库。
更多信息,如:
正在使用的Web服务器
编译器错误(如果有)
环境(OS)
应用程序的源代码(尽可能多)
... 会有助于找到更好的答案。以下thread discussing the same under NginX可能对您有所帮助。请考虑修改你的问题,然而,即使这解决了你的问题。

关于c - 为fastcgi编译c,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2707493/

10-11 21:20