Автор Тема: работа с FastCGI  (Прочитано 13656 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AnnA

  • Фанатка форума
  • Старожил
  • ****
  • Сообщений: 263
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
работа с FastCGI
« Ответ #15 : 12 Мая 2004, 18:01:07 »
ой. и все равно! Спасибо всем откликнувшимся огромное! :)
без лишнего ехидства растолковали неумелой что к чему.
теперь-то тот вот вариант кода, что в самом первом моем посте - он намного быстрее работает действительно. даже "на глаз" заметно. ;)
пока-пока. :)

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
работа с FastCGI
« Ответ #16 : 12 Мая 2004, 18:01:46 »
Попробуй dll-ку.
Я ее у себя собрал - работает.
The documentations is your friend

Оффлайн AnnA

  • Фанатка форума
  • Старожил
  • ****
  • Сообщений: 263
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
работа с FastCGI
« Ответ #17 : 12 Мая 2004, 18:12:08 »
NeoNox спасибо! :chmok:
теперь:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
а в логе тоже самое.
пока-пока. :)

Оффлайн AnnA

  • Фанатка форума
  • Старожил
  • ****
  • Сообщений: 263
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
работа с FastCGI
« Ответ #18 : 12 Мая 2004, 18:23:59 »
NeoNox
извините пожалуйста. глупая я. :) нахимичила с путями. локально.
все работает! БОЛЬШОЕ СПАСИБО! ;)
пока-пока. :)

Оффлайн AnnA

  • Фанатка форума
  • Старожил
  • ****
  • Сообщений: 263
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
работа с FastCGI
« Ответ #19 : 12 Мая 2004, 19:19:02 »
ну, вот. теперь вообще запутано все.
вот что ответил саппорт на вопрос о mod_fastcgi:
=========
 Нет, не установлен.
но у нас установлен perl-модуль CGI::Fast
=========
и как теперь с этим жить? :)
это надо расценивать, как намек пользоваться в скриптах этой вот конструкцией:
my $handling_request = 0;
my $exit_requested = 0;
my $request = FCGI::Request();

while ($handling_request = ($request->Accept() >= 0)) {

    &do_request;
    $handling_request = 0;
    last if $exit_requested;
}

sub do_request() { весь работающий код
...............
...............

$request->Finish();
} # EO sub do_request()
$request->Finish();
exit(0);
пока-пока. :)

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
работа с FastCGI
« Ответ #20 : 12 Мая 2004, 19:30:01 »
AnnA напиши сюда адрес своего хостера. школьников понабирают блин :(
У тебя в конфиге апача есть
FastCgiServer твой/скрипт.fcgi -processes 2 ?
Это значит запустить два процесса которые будут обслуживать запросы.
Если они есть - можеш к хостеру больше не обращаться.
The documentations is your friend

Оффлайн AnnA

  • Фанатка форума
  • Старожил
  • ****
  • Сообщений: 263
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
работа с FastCGI
« Ответ #21 : 13 Мая 2004, 11:55:24 »
NeoNox не-а, нет у меня такого нигде
Цитировать
NeoNox:
FastCgiServer твой/скрипт.fcgi -processes 2 ?

он же у меня не один вовсе. ну твой/скрипт.fcgi
а где можно почитать про это. Вы и так уж возитесь со мной вон вторые сутки. даже неудобно как-то. :)
пока-пока. :)

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
работа с FastCGI
« Ответ #22 : 13 Мая 2004, 12:14:10 »
AnnA для тебя, как разработчика на Perl, должно стать правилом читать perldoc. В данном случае:
perldoc CGI::Fast . Он ответит на 95% твоих вопросов. Если что не понятно - спрашивай.
The documentations is your friend

Оффлайн AnnA

  • Фанатка форума
  • Старожил
  • ****
  • Сообщений: 263
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
работа с FastCGI
« Ответ #23 : 13 Мая 2004, 12:33:38 »
шутите? это первое, что я прочла. поверьте нет там ни одного словечка о FastCgiServer
это из доки к mod_fastcgi ;)
спасибо вам большое за помощь.
пока-пока. :)

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
работа с FastCGI
« Ответ #24 : 13 Мая 2004, 12:54:46 »
Мне больше нечего делать и я шучу со всеми посетителями этого форума.
И верить тебе, кстати, я тоже не собираюсь.
Делаем раз:
http://search.cpan.org/~lds/CGI.pm-3.05/CGI/Fast.pm
Делаем два:
смотрим оглавление и видим INSTALLING FASTCGI SCRIPTS
вот вам сюда и нужно.
Хотя я советую прочитать все от корки до корки.
The documentations is your friend

Оффлайн Pegaz

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
работа с FastCGI
« Ответ #25 : 08 Октября 2005, 08:52:39 »
День добрый.
Уже как третий день химичу с mod_fastcgi. Ничего не получается. Вот только не пойму из-за чего... толи из-за кривости рук, толи из-за чевото другого...)
Суть проблемы:
Есть апача версии 1.3.27. Есть Скачанная дллка mod_fastcgi.dll версии 2.4.0
Когда запускаю апачу, она пишет, что мол запущена апача такойто версии и mod_fastcgi с указанием версии.
Но при запуске скрипта(код его приведу ниже), видно, что фастцги не работает(

В httpd.conf внёс следующие изменения:
LoadModule fastcgi_module modules/mod_fastcgi.dll
[I]ClearModuleList[/I]
AddModule mod_fastcgi.c

ClearModuleList - уже было, просто написал, чтобы показать, что она есть)

Скрипт:

#!/usr/bin/perl
use CGI::Fast qw(:standard);
    $COUNTER = 0;

    while (new CGI::Fast) {
        print header;
        print start_html("Fast CGI Rocks");
        print
            h1("Fast CGI Rocks"),
            "Invocation number ",b($COUNTER++),
            " PID ",b($$),".",
            hr;
        print end_html;
        $COUNTER++;
    }


Скрипт выдает чтото примерно такое:
Fast CGI Rocks
Invocation number 0 PID 2304.

PID - при каждом новом запуске меняется, а вот первое число всегда равно нулю, что означает, что фаст цги неработает. Или я не так понял?

Так же пробовал устанавливать дллку выложенную NeoNox`ом... аналогичная история.

Подскажите, как установить?!

Оффлайн AnnA

  • Фанатка форума
  • Старожил
  • ****
  • Сообщений: 263
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
работа с FastCGI
« Ответ #26 : 10 Октября 2005, 11:34:15 »
Цитировать
Pegaz:
что означает, что фаст цги неработает. Или я не так понял?

ага. :) не работает.
смотрите лог ошибок сервера: когда он работает - пишет о том, что мол стартовал такой-то с таким-то пидом и ждет столько-то процессов.
если этого нет - не работает.
откуда вы скачивали
Цитировать
Pegaz:
Скачанная дллка mod_fastcgi.dll версии 2.4.0

В httpd.conf какие расширения связаны с fcgi?
и вот это
Цитировать
Pegaz:
AddModule mod_fastcgi.c

я бы убрала. конечно, если у вас действительно есть mod_fastcgi.c - то следует оставить.
а у вас какая ОС?
пока-пока. :)

Оффлайн Pegaz

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
работа с FastCGI
« Ответ #27 : 10 Октября 2005, 13:10:15 »
AnnA
Уся - пасибо - разобрался. Удалил в конфиге апача всё что до этого было связано с фастцги и добавил -

LoadModule fastcgi_module modules/mod_fastcgi.dll


    Alias /fcgi-bin/ /sait/fcgi-bin/
   
        SetHandler fastcgi-script
        Options +ExecCGI
   

    AddHandler fastcgi-script .fcgi .fpl

ClearModuleList
...другие модули
AddModule mod_fastcgi.c


Всё заработало.
А без AddModule mod_fastcgi.c - не работает почемуто =)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28