Apache fastcgi катализатор Bugzilla REST api @INC выпуск - PullRequest
0 голосов
/ 06 марта 2012

Я пытаюсь настроить Bugzilla REST api (bzapi) , но я наткнулся на контрольно-пропускной пункт. Я настраиваю его как процесс FastCGI на виртуальном хосте в apache. Я могу выполнить скрипт из /var/www/bzapi, выполнив ./script/bugzilla_api_fastcgi.pl, но не из /var/www/bzapi/script, используя ./bugzilla_api_fastcgi.pl, так как я получаю ту же ошибку, что и в apache.

Ошибка apache:

[Tue Mar 06 15:04:49 2012] [warn] FastCGI: server "/var/www/bzapi/script/bugzilla_api_fastcgi.pl" started (pid 13329)
Can't locate Bugzilla/API.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/local/share/perl/5.10.1/Module/Runtime.pm line 317.
 at /usr/local/share/perl/5.10.1/Catalyst/ScriptRunner.pm line 50
[Tue Mar 06 15:04:50 2012] [warn] FastCGI: server "/var/www/bzapi/script/bugzilla_api_fastcgi.pl" (pid 13329) terminated by calling exit with status '2'

Конфигурация apache:

FastCgiServer /var/www/bzapi/script/bugzilla_api_fastcgi.pl -processes 10 -idle-timeout 180
Alias /bzapi /var/www/bzapi/script/bugzilla_api_fastcgi.pl/

Сценарий:

#!/usr/bin/env perl

use Catalyst::ScriptRunner;
Catalyst::ScriptRunner->run('Bugzilla::API', 'FastCGI');

1;

Как правильно решить эту проблему?

1 Ответ

1 голос
/ 06 марта 2012

Добавьте строки lib для вашего скрипта.Найдите файл Api.pm и добавьте эту строку в ваш скрипт.Может быть, это работает.

#!/usr/bin/env perl

use lib '/var/www/bzapi';

use Catalyst::ScriptRunner;
Catalyst::ScriptRunner->run('Bugzilla::API', 'FastCGI');

1;
...