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瀏覽器只是下載文件而不是運行它。幫助將大大降低!
該文件是否可執行文件? ('chmod + x hello.cgi')你加載了'cgi_module'嗎? ('LoadModule cgi_module modules/mod_cgi.so') – janos