Почему мой Perl-скрипт не запускается под FastCGI? - PullRequest
0 голосов
/ 08 июля 2009

Я получаю эту ошибку в error_log одном из моих приложений Perl CGI. Я почти уверен, что вообще не изменил свой сценарий, и внезапно я начал получать эту ошибку.

Вот что я вижу в error_log:

[Wed Jul  8 15:18:20 2009] [warn] FastCGI: server "/local/web/test/cgi-bin/test.pl" (pid 17033)
    terminated by calling exit with status '255'
[Wed Jul  8 15:18:20 2009] [warn] FastCGI: server "/local/web/test/cgi-bin/test.pl"
    has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds

(фрагмент был отредактирован для ясности)

Кроме того, в файле конфигурации существует строка AddHandler для FastCGI.

Кто-нибудь может сказать мне возможные причины этой ошибки? В логах Apache ничего не записано.

Ответы [ 2 ]

0 голосов
/ 01 октября 2009

Вы можете попробовать перенаправить STDERR из скрипта Perl, например:

BEGIN { open STDERR, '>stderr.log' }

Если ваш stderr.log файл вообще не создается, это означает, что сценарий даже не был запущен, вероятно, проблема с suexec / permissions. В противном случае у вас должно быть что-то не так со скриптом Perl в этом файле.

0 голосов
/ 10 июля 2009

Вот два совета, которые могут помочь (при условии, что ваше приложение соблюдает протокол fastcgi): 1. попробуйте запустить приложение в командной строке, это докажет, что у вас есть бит выполнения и нет ошибок компиляции в коде. 2. проверьте suexec.log вашего сервера apache, это может показать пользователя / группу или другие ошибки, связанные с вашим скриптом.

...