Ru-Board.club
← Вернуться в раздел «Ikonboard v.3»

» mod_perl

Автор: Labutin
Дата сообщения: 02.06.2005 09:26
Пытаюсь запустить Ikonboard 3.1.2a под mod_perl
В конце страницы получаю это:
Content-type: text/html Ikonboard CGI Error


--------------------------------------------------------------------------------
Ikonboard has exited with the following error:

Undefined subroutine &Apache::exit called

This error was reported at: /your/path/to/cgi-bin/Sources/Lib/FUNC.pm line 1977.

Please note that your 'real' paths have been removed to protect your information. Content-type: text/html Ikonboard CGI Error
--------------------------------------------------------------------------------
Ikonboard has exited with the following error:

Undefined subroutine &Apache::exit called

This error was reported at: /your/path/to/cgi-bin/ikonboard.cgi line 377.

Please note that your 'real' paths have been removed to protect your information.


В чем может быть дело?

Admin stats
Execution Time Less than 1 sec.
CPU Time: 0.09
No. Queries 11
Mod Perl? Yes
Автор: Roman_S
Дата сообщения: 02.06.2005 22:06
Labutin
> В чем может быть дело?
В 1977 строке FUNC.pm, вызов из Ikonboard.cgi, 377-ой строки.
Автор: Labutin
Дата сообщения: 02.06.2005 22:11
Roman_S
Читать я умею. Как лечить то?
Автор: Roman_S
Дата сообщения: 06.06.2005 21:09
Labutin
Ну, наверное надо посмотреть, что там _именно_ находится.
Я бы сам посмотрел, но у меня Ib уже сильно изменена относительно оригинала - строки будут другие....
Автор: Labutin
Дата сообщения: 09.06.2005 09:10
В /cgi-bin/Sources/Lib/FUNC.pm line 1977 и ikonboard.cgi line 377 находится
iB::exit();

Автор: Roman_S
Дата сообщения: 09.06.2005 23:40
Labutin

Комментарий из текста ikonboard.pl:

# Calling exit() is a 'very bad thing' for mod_perl, so
# lets use Apache->exit() instead, it wont terminate the
# process. We use this 'hack' for efficiency. mod_cgi
# doesn't care, but mod_perl will only have to do this
# once.

use constant IS_MODPERL => $ENV{MOD_PERL};
use subs qw(exit);
*iB::exit = IS_MODPERL ? \&Apache::exit : sub { CORE::exit };

Т.е. подразумевается, что сие переназначение должно отрабатывать.
Если забабахать тестовый скрипт с апач::ехит - что будет?
Автор: Labutin
Дата сообщения: 10.06.2005 19:23
#!/usr/bin/perl

print "Content-type: text/html\n\n";
print $ENV{MOD_PERL};
*iB::exit = \&Apache::exit;
iB::exit;

этот скрипт иногда работает, а иногда вылетает с описанной ошибкой...
Странно...
Автор: Roman_S
Дата сообщения: 15.06.2005 12:39
Labutin
Значит дело не в бобине.
Что-от в связке апач + мод-перл.

А может лучше пользовать SpeedyCGI или FastCGI?

Страницы: 1

Предыдущая тема: Глюк c картинками


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.