2012-12-20 66 views
1

我想用C++編寫一個測試cgi程序。但是,當我設置的配置文件如下:如何配置Apache服務器以使用cgi程序?

ScriptAlias /cgi-bin/ "F:/workbench/cgi-bin/" 
<Directory "F:/workbench/cgi-bin"> 
AllowOverride None 
Options ExecCGI 
Order allow,deny 
Allow from all 
</Directory> 
AddHandler cgi-script .exe .pl .cgi 

然後寫一個HelloWorld程序如下:

#include <stdio.h> 
int main(void) 
{ 
    printf("\n"); 
    printf("Hello, World!\n"); 
    return 0; 
} 

,當我重新啓動與G ++ HELLO.CPP -o hello.cgi 編譯服務器並訪問cgi:localhost \ cgi-bin \ hello.cgi 它不起作用。

+0

具有類似的問題。 WHM/cPanel環境? – 2013-01-22 22:51:18

回答

0

您需要添加一個HTTP標頭來描述輸出。 Http Header和Http正文由兩個新行字符分隔。我認爲如果你包含一個像「content-type:text/plain」這樣的簡單頭文件,你的代碼就可以工作。換句話說,嘗試與:

#include <stdio.h> 
int main(void) { 
    printf("Content-type: text/plain\n"); 
    printf("\n"); 
    printf("Hello, World!\n"); 
    return 0; 
} 
相關問題