Автор Тема: Проблема с Fast CGI  (Прочитано 10866 раз)

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

Оффлайн restart2003

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 58
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проблема с Fast CGI
« : 10 Ноября 2006, 00:01:52 »
Осваиваю сабж. Сделал всё по инструкции, установил mod_fastcgi и fcgi. Прописал что надо в httpd.conf
Вот это даже заработало:

#!/usr/bin/perl
use CGI::Carp qw(fatalsToBrowser);
use FCGI;
 my $request = FCGI::Request();
my $i=0;

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

print "Content-type: text/html\\n\\n";
print "Counter: $i";
$i++;
 }

Скрипт test.fcgi выполнялся и при каждом запросе счётчик инкрементился.

Потом попробовал добавить пару строчек кода, перезалил скрипт и теперь всё вылетает с 500 ошибкой. И даже этот ранее работавший скрипт пытаюсь запустить - та же 500 ошибка. Апача перезагружал не раз и не два. С чем может быть связано?

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Проблема с Fast CGI
« Ответ #1 : 10 Ноября 2006, 12:05:24 »
Читай в логах сервера. Вообще по CGIFast в поиск форума.
The documentations is your friend

Оффлайн restart2003

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 58
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проблема с Fast CGI
« Ответ #2 : 10 Ноября 2006, 21:20:38 »
NeoNox
Цитировать
Вообще по CGIFast в поиск форума

С этого начинал.


Вот кусок логов
[Fri Nov 10 21:15:23 2006] [warn] FastCGI: (dynamic) server "/home/admin/domains/mydomain/public_html/test.fcgi" restarted (pid 45372)
FastCGI: can\'t start server "/home/admin/domains/mydomain/public_html/test.fcgi" (pid 45372), execle() failed: No such file or directory
[Fri Nov 10 21:15:23 2006] [warn] FastCGI: (dynamic) server "/home/admin/domains/mydomain/public_html/test.fcgi" (pid 45372) terminated by calling exit with status \'255\'
[Fri Nov 10 21:15:28 2006] [warn] FastCGI: (dynamic) server "/home/admin/domains/mydomain/public_html/test.fcgi" restarted (pid 45380)
FastCGI: can\'t start server "/home/admin/domains/mydomain/public_html/test.fcgi" (pid 45380), execle() failed: No such file or directory
[Fri Nov 10 21:15:28 2006] [warn] FastCGI: (dynamic) server "/home/admin/domains/mydomain/public_html/test.fcgi" (pid 45380) terminated by calling exit with status \'255\'
[Fri Nov 10 21:15:28 2006] [warn] FastCGI: (dynamic) server "/home/admin/domains/mydomain/public_html/test.fcgi" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Fri Nov 10 21:15:31 2006] [warn] FastCGI: (dynamic) server "/home/admin/domains/mydomain/public_html/test.fcgi" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Fri Nov 10 21:15:34 2006] [warn] FastCGI: (dynamic) server "/home/admin/domains/mydomain/public_html/test.fcgi" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Fri Nov 10 21:15:37 2006] [warn] FastCGI: (dynamic) server "/home/admin/domains/mydomain/public_html/test.fcgi" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Fri Nov 10 21:15:40 2006] [warn] FastCGI: (dynamic) server "/home/admin/domains/mydomain/public_html/test.fcgi" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Fri Nov 10 21:15:43 2006] [warn] FastCGI: (dynamic) server "/home/admin/domains/mydomain/public_html/test.fcgi" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
[Fri Nov 10 21:15:46 2006] [warn] FastCGI: (dynamic) server "/home/admin/domains/mydomain/public_html/test.fcgi" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds


... и тэ дэ

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Проблема с Fast CGI
« Ответ #3 : 11 Ноября 2006, 16:56:09 »
Скрипт покажи, и конфиг апача как он запускается.
The documentations is your friend

Оффлайн restart2003

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 58
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проблема с Fast CGI
« Ответ #4 : 11 Ноября 2006, 18:08:55 »
Скрипт в первом посте.
Выдержки из хттпд:

LoadModule fastcgi_module     /usr/lib/apache/mod_fastcgi.so
AddModule mod_fastcgi.c
AddHandler fastcgi-script .fcgi
#FastCgiServer /home/admin/domains/mydomain/public_html/test.fcgi -listen-queue-depth 50 -processes 2 -idle-timeout 300 -flush

Последнюю закомменченную ныне строчку включил позже, во время танцев с бубном. Изначально в работавшем варианте её не было.

Тут в чём прикол - первый раз запустил и всё заработало. Потом решил поэксперементировать, добавил пару строчек со вводом новых переменных.
Перезалил скрипт, ребутнул апача - 500 ошибка.  И после этого ни один fcgi скрипт запускаться не хочет. Даже тестовый вот этот, который изначально работал.

Оффлайн restart2003

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 58
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проблема с Fast CGI
« Ответ #5 : 11 Ноября 2006, 19:25:54 »
Пересобрал и переставил модуль, перезапустил апача, перезалил скрипт - работает теперь. What da?



Обратил внимание, что модулем CGI, используя FCGI, не воспользуешься. Это как-то можно исправить?

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Проблема с Fast CGI
« Ответ #6 : 13 Ноября 2006, 15:14:06 »
используй CGI::Fast
The documentations is your friend

Оффлайн restart2003

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 58
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проблема с Fast CGI
« Ответ #7 : 13 Ноября 2006, 22:37:28 »
Использовал...
Вот как ругается:
Can\'t locate object method "TIEHASH" via package ""
на строчку:
        tie %f_file_db, $dbm_package, $F_FILE_DB_FILE, O_RDONLY, 0755 or die "Cannot open $F_FILE_DB_FILE: $!";

Оффлайн restart2003

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 58
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проблема с Fast CGI
« Ответ #8 : 13 Ноября 2006, 23:21:18 »
Усе, разобрался.
Чужой код на 2к строчек, не сразу въехал.

Оффлайн rvs

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проблема с Fast CGI
« Ответ #9 : 22 Июня 2011, 14:37:00 »
У меня похожее было:

Меняю что-то в скрипте, но допускаю какую-нибудь ошибку. Браузер показывает ошибку 500. Затем в скрипте откатываю изменения обратно к абсолютно верному работавшему ранее варианту, а браузер продолжает показывать ошибку 500. Хотя скрипт после новой даты изменения файла должен был апачем перезапуститься уже по новому, без ошибок. Избавляюсь от глюка так: apache graceful и наступает счастье.

 

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