2010-04-27 60 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