apache有一个cgi-bin目录,你可以把cgi程序放到那个目录下。然后在网页中调用就可以了。
eg:http://127.0.0.1/cgi-bin/test.cgi
就ok.
注意解析程序的路径。

解决方案 »

  1.   

    我用的是apache+php的模块化安装,也行吗???
      

  2.   

    httpd.conf文件还要如何配置??win2k+apache+mysql+php
      

  3.   

    模块化安装也行,路径也可以随便放,只要调用的时候写清楚路径和文件名就可以了,至于httpd.conf 的配置,一般介绍php的书上都有,查一查就知道了
      

  4.   

    ScriptAlias /cgi-bin/ "d:/Apache/cgi-bin/"<Directory "d:/Apache/cgi-bin">
        AllowOverride None 
        Options ExecCGI 
        Order allow,deny 
        Allow from all
    </Directory>
      

  5.   

    可能是你的代码有问题
    hello.c
    #include <stdio.h>
    main()
    {
        printf("Content-Type:text/html\n\n");
        printf("hello\n");
    }
    注意:一定要有两个\n的
      

  6.   

    我也遇到了这种情况,500错误,并不是代码的问题,我把html网页放到cgi-bin目录下也是500错误,这和代码错误是没有关系的!
      

  7.   

    在每个CGI文件头加上一句解析程序的绝对路径
    #!c:/perl/bin/perl.exe
      

  8.   

    ScriptAlias /cgi-bin/ "d:/Apache/cgi-bin/"<Directory "d:/Apache/cgi-bin">
        AllowOverride All 
        Options ExecCGI 
        Order allow,deny 
        Allow from all
    </Directory>....
    AddHandler cgi-script .cgi
    AddHandler cgi-script .pl
      

  9.   

    到底是二进制的cgi还是perl脚本?
      

  10.   

    还是报500错误,
    是cgi程序
      

  11.   

    AllowOverride All 
    Options All
    都改为ALL试试看 
      

  12.   

    1、寻找到<Directory />。向下有一句Options,去掉后面所有的参数,加一个All(注意区分大小写!下同。);接着还有一句Allow Override,也同样去掉后面所有的参数,加一个All。 
    2、寻找到<Directory "d:/Apache/cgi-bin">。将""中的路径指向你存放CGI脚本的目录,更改Options、Allow Override的参数为All。
      

  13.   

    谢谢各位大侠,问题已解决,"在每个CGI文件头加上一句解析程序的绝对路径
    #!c:/perl/bin/perl.exe"
    还有,我的cgi脚本有问题,现在正常.
      

  14.   

    原来是perl啊,开始就没说清楚