我对 CGI 和 Apache 完全陌生,但我正在尝试一些事情。首先,我用 C 编写了一个简单的 hello CGI。
#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"); 
}
编译它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,当我转到 localhost/mycgi/hello.cgi 时,浏览器只是下载文件而不是运行它。帮助将不胜感激!