URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 3795
[ Назад ]

Исходное сообщение
"HELP,pleassse!!! -- Установка модулей"

Отправлено FelixS , 30-Дек-05 11:58 
Кто-нибудь сталкивался с проблемами при установке CGI.pm?  У меня проблема, третий день пляски с бубном, и ни хрена не получается.

запускаю простой скрипт в строке
#!/usr/bin/perl
use strict;
use CGI;
print "Content-type: text/html\n\n";
print "<h1>Hello,test!</h1>\n\n";

Выводит на экран
#./qa_test.pl
Content-type: text/html

<h1>Hello, test!</h1>

Запускаю то же самое в браузере получаю Internal Server Error.

убираю из скрипта use CGI
#!/usr/bin/perl
use strict;
print "Content-type: text/html\n\n";
print "<h1>Hello,test!</h1>\n\n";

запускаю в браузере -- отрабатывает нормально

смотрю логи в первом случае, с применением CGI

Can't locate CGI/Util.pm in @INC (@INC contains: /usr/lib/perl5/5.8.6/CGI /usr/lib/perl5/5.8.7/i386-linux /usr/lib/perl5/5.8.7 /usr/lib/perl5/site_perl/5.8.7/i386-linux /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.7/i386-linux /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.6/i386-linux /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl . /usr/lib/perl5/5.8.6/CGI) at /usr/lib/perl5/5.8.7/CGI.pm line 27., referer: http:/ ......

проверяю наличие Util.pm
#locate Util.pm
/usr/lib/perl5/Util.pm
/usr/lib/perl5/5.8.6/CGI/Util.pm
/usr/lib/perl5/5.8.6/Util.pm
/usr/lib/perl5/5.8.6/i386-linux/Util.pm
/usr/lib/perl5/5.8.7/CGI/Util.pm
/usr/lib/perl5/5.8.7/Hash/Util.pm
/usr/lib/perl5/5.8.7/List/Util.pm
/usr/lib/perl5/5.8.7/Scalar/Util.pm
/usr/lib/perl5/site_perl/5.8.6/IO/Util.pm
/usr/lib/perl5/site_perl/5.8.6/CGI/FormBuilder/Util.pm
/usr/lib/perl5/site_perl/5.8.6/Util.pm
/usr/lib/perl5/vendor_perl/5.8.4/CGI/Util.pm
/usr/lib/perl5/vendor_perl/5.8.6/CGI/Simple/Util.pm
/usr/lib/perl5/vendor_perl/5.8.6/i386-linux/Util.pm
/usr/share/doc/perl-CGI-Simple-0.077/Simple/Util.pm

Установлен Apache2 и perl 5.8.7
Установлены модули
Module: B::Utils        Version: 0.04_01
Module: CGI     Version: 3.15
Module: CGI::Application    Version: 4.04
Module: CGI::Minimal       Version: 1.24
Module: CGI::Session       Version: 4.03
Module: CPAN    Version: 1.80
Module: DBD::File          Version: 0.34
Module: Digest  Version: 1.14
Module: ExtUtils::MakeMaker     Version: 6.30
Module: File::HomeDir      Version: 0.51
Module: File::Slurp        Version: 9999.09
Module: File::Tail         Version: 0.99.3
Module: Filter::Simple     Version: 0.82
Module: Getopt::Long       Version: 2.35
Module: HTML::Template     Version: 2.8
Module: IO::String         Version: 1.08
Module: Locale-Maketext    Version:
Module: MDV::Packdrakeng    Version: 1.01
Module: Module::Info       Version: 0.29
Module: Net::IP  Version: 1.24
Module: Perl    Version: 5.8.7
Module: Pod     Version:
Module: Pod::Parser        Version: 1.32
Module: Spiffy  Version: 0.24
Module: Term::ANSIColor    Version: 1.10
Module: Test::Harness      Version: 2.56
Module: Test::Simple       Version: 0.62
Module: Text    Version:
Module: Unicode::Collate    Version: 0.52
Module: XSLoader        Version: 0.02
Module: if      Version: 0.0401

#perl -MCPAN -e shell
>i CGI
CPAN: Storable loaded ok
Going to read /root/.cpan/Metadata
  Database was generated on Fri, 30 Dec 2005 02:09:10 GMT
Strange distribution name [CGI]
Module id = CGI
    CPAN_USERID  LDS (Lincoln D. Stein <lstein@cshl.org>)
    CPAN_VERSION 3.15
    CPAN_FILE    L/LD/LDS/CGI.pm-3.15.tar.gz
    UPLOAD_DATE  2005-12-07
    MANPAGE      CGI - Simple Common Gateway Interface Class
    INST_FILE    /usr/lib/perl5/5.8.7/CGI.pm
    INST_VERSION 3.15
>i CGI::Util
CPAN: Storable loaded ok
Going to read /root/.cpan/Metadata
  Database was generated on Fri, 30 Dec 2005 02:09:10 GMT
Strange distribution name [CGI::Util]
Module id = CGI::Util
    CPAN_USERID  LDS (Lincoln D. Stein <lstein@cshl.org>)
    CPAN_VERSION 1.5
    CPAN_FILE    L/LD/LDS/CGI.pm-3.15.tar.gz
    UPLOAD_DATE  2005-12-07
    MANPAGE      CGI::Util - Internal utilities used by CGI module
    INST_FILE    /usr/lib/perl5/5.8.7/CGI/Util.pm
    INST_VERSION 1.5

Все есть, все на местах -- а не работает.
Perl переустановил, Apache -- тоже. Где еще могут быть грабли?


Содержание

Сообщения в этом обсуждении
"HELP,pleassse!!! -- Установка модулей"
Отправлено cybersun , 30-Дек-05 13:26 
>Кто-нибудь сталкивался с проблемами при установке CGI.pm?  У меня проблема, третий
>день пляски с бубном, и ни хрена не получается.
>
>запускаю простой скрипт в строке
>#!/usr/bin/perl
>use strict;
>use CGI;
>print "Content-type: text/html\n\n";
>print "<h1>Hello,test!</h1>\n\n";
>
>Выводит на экран
>#./qa_test.pl
>Content-type: text/html
>
><h1>Hello, test!</h1>
>
>Запускаю то же самое в браузере получаю Internal Server Error.
>
>убираю из скрипта use CGI
>#!/usr/bin/perl
>use strict;
>print "Content-type: text/html\n\n";
>print "<h1>Hello,test!</h1>\n\n";
>
>запускаю в браузере -- отрабатывает нормально
>
>смотрю логи в первом случае, с применением CGI
>
>Can't locate CGI/Util.pm in @INC (@INC contains: /usr/lib/perl5/5.8.6/CGI /usr/lib/perl5/5.8.7/i386-linux /usr/lib/perl5/5.8.7 /usr/lib/perl5/site_perl/5.8.7/i386-linux /usr/lib/perl5/site_perl/5.8.7
>/usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.7/i386-linux /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.6/i386-linux /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl
>. /usr/lib/perl5/5.8.6/CGI) at /usr/lib/perl5/5.8.7/CGI.pm line 27., referer: http:/ ......
>
>проверяю наличие Util.pm
>#locate Util.pm
>/usr/lib/perl5/Util.pm
>/usr/lib/perl5/5.8.6/CGI/Util.pm
>/usr/lib/perl5/5.8.6/Util.pm
>/usr/lib/perl5/5.8.6/i386-linux/Util.pm
>/usr/lib/perl5/5.8.7/CGI/Util.pm
>/usr/lib/perl5/5.8.7/Hash/Util.pm
>/usr/lib/perl5/5.8.7/List/Util.pm
>/usr/lib/perl5/5.8.7/Scalar/Util.pm
>/usr/lib/perl5/site_perl/5.8.6/IO/Util.pm
>/usr/lib/perl5/site_perl/5.8.6/CGI/FormBuilder/Util.pm
>/usr/lib/perl5/site_perl/5.8.6/Util.pm
>/usr/lib/perl5/vendor_perl/5.8.4/CGI/Util.pm
>/usr/lib/perl5/vendor_perl/5.8.6/CGI/Simple/Util.pm
>/usr/lib/perl5/vendor_perl/5.8.6/i386-linux/Util.pm
>/usr/share/doc/perl-CGI-Simple-0.077/Simple/Util.pm
>
>Установлен Apache2 и perl 5.8.7
>Установлены модули
>Module: B::Utils        Version: 0.04_01
>Module: CGI     Version: 3.15
>Module: CGI::Application    Version: 4.04
>Module: CGI::Minimal       Version: 1.24
>Module: CGI::Session       Version: 4.03
>Module: CPAN    Version: 1.80
>Module: DBD::File          Version:
>0.34
>Module: Digest  Version: 1.14
>Module: ExtUtils::MakeMaker     Version: 6.30
>Module: File::HomeDir      Version: 0.51
>Module: File::Slurp        Version: 9999.09
>Module: File::Tail         Version: 0.99.3
>
>Module: Filter::Simple     Version: 0.82
>Module: Getopt::Long       Version: 2.35
>Module: HTML::Template     Version: 2.8
>Module: IO::String         Version: 1.08
>
>Module: Locale-Maketext    Version:
>Module: MDV::Packdrakeng    Version: 1.01
>Module: Module::Info       Version: 0.29
>Module: Net::IP  Version: 1.24
>Module: Perl    Version: 5.8.7
>Module: Pod     Version:
>Module: Pod::Parser        Version: 1.32
>Module: Spiffy  Version: 0.24
>Module: Term::ANSIColor    Version: 1.10
>Module: Test::Harness      Version: 2.56
>Module: Test::Simple       Version: 0.62
>Module: Text    Version:
>Module: Unicode::Collate    Version: 0.52
>Module: XSLoader        Version: 0.02
>Module: if      Version: 0.0401
>
>#perl -MCPAN -e shell
>>i CGI
>CPAN: Storable loaded ok
>Going to read /root/.cpan/Metadata
>  Database was generated on Fri, 30 Dec 2005 02:09:10 GMT
>
>Strange distribution name [CGI]
>Module id = CGI
>    CPAN_USERID  LDS (Lincoln D. Stein <lstein@cshl.org>)
>    CPAN_VERSION 3.15
>    CPAN_FILE    L/LD/LDS/CGI.pm-3.15.tar.gz
>    UPLOAD_DATE  2005-12-07
>    MANPAGE      CGI -
>Simple Common Gateway Interface Class
>    INST_FILE    /usr/lib/perl5/5.8.7/CGI.pm
>    INST_VERSION 3.15
>>i CGI::Util
>CPAN: Storable loaded ok
>Going to read /root/.cpan/Metadata
>  Database was generated on Fri, 30 Dec 2005 02:09:10 GMT
>
>Strange distribution name [CGI::Util]
>Module id = CGI::Util
>    CPAN_USERID  LDS (Lincoln D. Stein <lstein@cshl.org>)
>    CPAN_VERSION 1.5
>    CPAN_FILE    L/LD/LDS/CGI.pm-3.15.tar.gz
>    UPLOAD_DATE  2005-12-07
>    MANPAGE      CGI::Util -
>Internal utilities used by CGI module
>    INST_FILE    /usr/lib/perl5/5.8.7/CGI/Util.pm
>    INST_VERSION 1.5
>
>Все есть, все на местах -- а не работает.
>Perl переустановил, Apache -- тоже. Где еще могут быть грабли?


Насколько я помню, проблема эта возникает, если пытаться поставить perl из портов на штатный в FreeBSD. После установки вылезает туча ошибок и так далее, стирай портовый perl устанавливай его еще раз из /usr/src, ну а после уже смотри, если что, стучи в асю: 334694203, попробую помочь.


"HELP,pleassse!!! -- Установка модулей"
Отправлено FelixS , 30-Дек-05 14:12 
>
>
>Насколько я помню, проблема эта возникает, если пытаться поставить perl из портов
>на штатный в FreeBSD. После установки вылезает туча ошибок и так
>далее, стирай портовый perl устанавливай его еще раз из /usr/src, ну
>а после уже смотри, если что, стучи в асю: 334694203, попробую
>помочь.

В принципе так и сделал. Вычистил вручную все каталоги и поставил Perl еще раз. Только у меня линух. Но заработало. Но грабли остались в том, что пытаюсь установить дополнительный модуль из исходников, он устанавливается нормально, но при запуске скрипта не находится. Та же самая ошибка

Can't locate CGI/FastTemplate.pm in @INC (@INC contains: /usr/lib/perl5/5.8.3/i386-linux-thread-multi /usr/lib/perl5/5.8.3 /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl .)


"HELP,pleassse!!! -- Установка модулей"
Отправлено FelixS , 30-Дек-05 14:16 
>>
>>
>>Насколько я помню, проблема эта возникает, если пытаться поставить perl из портов
>>на штатный в FreeBSD. После установки вылезает туча ошибок и так
>>далее, стирай портовый perl устанавливай его еще раз из /usr/src, ну
>>а после уже смотри, если что, стучи в асю: 334694203, попробую
>>помочь.
>
>В принципе так и сделал. Вычистил вручную все каталоги и поставил Perl
>еще раз. Только у меня линух. Но заработало. Но грабли остались
>в том, что пытаюсь установить дополнительный модуль из исходников, он устанавливается
>нормально, но при запуске скрипта не находится. Та же самая ошибка
>
>
Но что странно!!! Почему из строки скрипт выполняется, а из браузера -- нет?
>Can't locate CGI/FastTemplate.pm in @INC (@INC contains: /usr/lib/perl5/5.8.3/i386-linux-thread-multi /usr/lib/perl5/5.8.3 /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl
>/usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl .)



"HELP,pleassse!!! -- Установка модулей"
Отправлено rWizard , 03-Янв-06 14:08 
права доступа на модуль, возможно не пощзволяют прочитать его от имени веб-сервера

"HELP,pleassse!!! -- Установка модулей"
Отправлено FelixS , 09-Янв-06 10:48 
>права доступа на модуль, возможно не пощзволяют прочитать его от имени веб-сервера
>

да нет. Права проверял, ручками выставлял. В общем интересная ситуация:
Сменил последовательно три версии PERL - 5.8.3, 5.8.6, 5.8.7.
Удалял через RPM, потом каталоги ручками вычищал. Затем устанавливал из пакетов PERL. Работает только 5.8.3. ( на сервере стоит Mandrake 10.0).
Почему -- пока не могу понять. Может что-то недосмотрел. И что весьма интересно, PERL находит модули только если они установлены из пакетов, либо из исходников. Через perl-овый шелл -- дохлый номер. Не видит модули и все тут.
Пока что два предположения:
1. Несостыковка версий модулей и PERL.
2. Особеннсти дистриба Mandrake.

В саппорт отписал, пока молчат.