2013-10-12 96 views
0

我完全是CGI和Apache的新手,但我嘗試了一些東西。要開始我在C.CGI不會在Apache服務器上運行只是下載

#include <stdio.h> 

void main() { 
    printf("Content-type: text/html\n\n"); 
    printf("<html>\n"); 
    printf("<head><title>CGI Output</title></head>\n"); 
    printf("<body>\n"); 
    printf("<h1>Hello, world.</h1>\n") ; 
    printf("</body>\n"); 
    printf("</html>\n"); 
} 

寫了一個簡單的hello CGI編譯它gcc hello.c -o hello.cgi並將其放置在/ var/WWW/mycgi

後來我修改httpd.conf中添加以下

ScriptAlias /mycgi/ "/var/www/mycgi/" 

在IfModule alias_module和

<Directory "/var/www/mycgi"> 
    Options +ExecCGI 
    AddHandler cgi-script .cgi 
    AllowOverride None 
    Options None 
    Order allow,deny 
    Allow from all 
</Directory> 

我已經然後重新Apache和磨片n我去localhost/mycgi/hello.cgi瀏覽器只是下載文件而不是運行它。幫助將大大降低!

+1

該文件是否可執行文件? ('chmod + x hello.cgi')你加載了'cgi_module'嗎? ('LoadModule cgi_module modules/mod_cgi.so') – janos

回答

相關問題