Запустите быструю программу cgi через веб-браузер - PullRequest
0 голосов
/ 16 мая 2011

Я создал прогу hello FastCGI на C

#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.Поскольку я новичок в этом, я понятия не имею об этом.Может ли кто-нибудь, предоставьте мне подробные ответы, какие все шаги мне нужно выполнить, чтобы запустить его через веб-браузер.Я попытался набрать URL как "http://localhost/fcgi-bin/hello1" после копирования файла 'hello1" в /etc/apache/fcgi-bin/hello1.fcgi, но он выдал ошибку 404

1 Ответ

0 голосов
/ 16 мая 2011

Вам все равно нужно включить расширение .fcgi в URL:

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