通过Web浏览器运行快速cgi程序

时间:2011-05-16 13:59:41

标签: apache fastcgi mod-fcgid

我在C

中创建了一个hello FastCGI prog
#include <fcgi_stdio.h>
#include <stdlib.h>

int count;
void initialize(void)
{
  count=0;
}
int main(void)
{
  initialize();

  while (FCGI_Accept() >= 0)
  {
    printf("Content-type: text/html\r\n"
     "\r\n"
     "<title>FastCGI Hello! (C, fcgi_stdio library)</title>"
     "<h1>FastCGI Hello! (C, fcgi_stdio library)</h1>"
     "Request number %d running on host <i>%s</i>\n",
      ++count, getenv("REMOTE_HOST"));
  }
  return 1;
}

然后我使用“gcc -o hello1 hello1.c -lfcgi”编译程序

这在我的主目录中创建了“hello1”可执行文件(在ubuntu中) 当我运行这个文件时,输出为:

Content-type: text/html

<title>FastCGI Hello! (C, fcgi_stdio library)</title><h1>FastCGI Hello! (C, fcgi_stdio library)</h1>Request number 1 running on host <i>(null)</i>

我想从firefox运行此文件。由于我是新手,我对此一无所知。可以任何一个,向我提供详细的ans,我需要遵循的步骤来通过Web浏览器运行它。 在将'hello1'文件复制到/etc/apache/fcgi-bin/hello1.fcgi之后,我尝试将URL键入为“http:// localhost / fcgi-bin / hello1”,但它给出了404错误

1 个答案:

答案 0 :(得分:0)

您仍然需要在网址上添加.fcgi扩展名:

http://localhost/fcgi-bin/hello1.fcgi