2010-04-27 63 views
0

我已经安装并运行了fastcgi。我从fastcgi.com下载了一个开发工具包。它有一些例子。其中一个示例文件回应了一些内容。它需要一个.libs和一个.deps我把这些文件夹与echo.fcgi文件一起放入webroot/cgi-bin。如果我到了echo.fcgi网址,它效果很好。如何运行fastcgi

我创建了一个打印hello world的简单c文件。我编译它使用

gcc -Wall -o main -lfcgi main.c 

现在我该怎么处理它?它是否需要类似perl脚本或php脚本来执行。或者,我应该能够将其放入webroot/cgi-bin文件夹并转到它的url?

回答

2

感谢this guy我发现我不需要包装。如果我添加

AppClass "/Library/WebServer/Documents/MyFCGITest"

我的httpd.conf文件。我可以让我的可执行文件运行。

1

所以你写你自己的服务器到fcgi标准?

有用的开始: http://httpd.apache.org/mod_fcgid/

合理例如安装在 conf.d/mod_fcgid.conf

猜你想使用 FastCgiServer

,或者如果你想让默认FCGI服务器处理连接等... FCGIWrapper

希望有所帮助。

+0

不,我只是启用了我的MacBook的Apache模块。我想我明白了。我需要创建一个FCGIWrapper文件,该文件执行我的编译目标文件...听起来没错吗? – joels 2010-06-11 17:15:49

+0

我有一个shell让我把我的shell作为处理程序的页面。我的shell与-lfcgi链接,并使用FCGIWrapper指定。到目前为止,它正在交出'脚本' - 我得到: FGCI_Accept();/*这改变了char **环境指针*/ char * script = getenv(“SCRIPT_FILENAME”); 还没有尝试运行我的外壳没有任何输入,并从浏览器客户端回读 - 还没有。 – chaosless 2010-06-12 02:17:55

+0

这里也是使用fastcgi开发工具包中提供的echo服务器的描述 - 看起来像你想要做的事情? http://www.fastcgi.com/om_archive/servers/apache/apache-fastcgi/mod_fastcgi.html – chaosless 2010-06-12 18:33:58