LINUX.ORG.RU
ФорумAdmin

сломал у себя напрочь perl, как починить?


0

0

решил проапгрейдится с 5.6.0 до 5.6.1 , после этого апач не грузится со словами:

[root@server /root]# service httpd restart
Останавливается httpd: [ СБОЙ ]
Запускается httpd: [Mon May 14 09:11:14 2007] [error] Can't locate DynaLoader.pm in @INC (@INC contains: /usr/lib/perl5/5.6.0/i386-linux /usr/lib/perl5/5.6.0 /usr/lib/perl5/site_perl/5.6.0/i386-linux /usr/lib/perl5/site_perl/5.6.0 /usr/lib/perl5/site_perl . /etc/httpd/ /etc/httpd/lib/perl) at /usr/lib/perl5/site_perl/5.6.0/i386-linux/mod_perl.pm line 4.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.6.0/i386-linux/mod_perl.pm line 4.
Compilation failed in require at /usr/lib/perl5/site_perl/5.6.0/i386-linux/Apache.pm line 4.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.6.0/i386-linux/Apache.pm line 4.
Compilation failed in require at (eval 1) line 3.

[ СБОЙ ]
[root@server /root]# locate DynaLoader.pm
/usr/lib/perl5/5.6.1/i386-linux/DynaLoader.pm
[root@server /root]# locate Apache.pm
/usr/lib/perl5/site_perl/5.6.0/i386-linux/Apache.pm
/usr/lib/perl5/site_perl/5.6.0/i386-linux/Bundle/Apache.pm
/usr/lib/perl5/5.6.1/CGI/Apache.pm
[root@server /root]# locate mod_perl.pm
/usr/lib/perl5/site_perl/5.6.0/i386-linux/mod_perl.pm
[root@server /root]#


после закомментирования модперла в конфиге апача при попытке обратиться к скрипту в юзерской директории скрипт не работает по следующей причине(error_log)

[Mon May 14 07:52:06 2007] [error] [client 10.0.0.6] Premature end of script headers: /home/user/public_html/cgi-bin/r.pl
Can't locate CGI.pm in @INC (@INC contains: /usr/lib/perl5/5.6.1/i386-linux /usr/lib/perl5/5.6.1 /usr/lib/perl5/site_perl/5.6.1/i386-linux /usr/lib/perl5/site_perl/5.6.1 /usr/lib/perl5/site_perl/5.6.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.6.1/i386-linux /usr/lib/perl5/vendor_perl/5.6.1 /usr/lib/perl5/vendor_perl .) at r.pl line 6.
BEGIN failed--compilation aborted at r.pl line 6.
[Mon May 14 07:54:59 2007] [error] [client 10.0.0.6] Premature end of script headers: /home/user/public_html/cgi-bin/r.pl
[Mon May 14 08:03:46 2007] [notice] caught SIGTERM, shutting down
[Mon May 14 08:03:47 2007] [error] Cannot remove module mod_perl.c: not found in module list
Apache.pm failed to load!.
Apache.pm failed to load!.


хотя

[root@server /root]# locate Apache.pm
/usr/lib/perl5/site_perl/5.6.0/i386-linux/Apache.pm
/usr/lib/perl5/site_perl/5.6.0/i386-linux/Bundle/Apache.pm
/usr/lib/perl5/5.6.1/CGI/Apache.pm
[root@server /root]#

че делать??

☆☆

# perl --version ?

>> /usr/lib/perl5/site_perl/5.6.0/i386-linux/Apache.pm
/usr/lib/perl5/site_perl/5.6.0/i386-linux/Bundle/Apache.pm

>> решил проапгрейдится с 5.6.0 до 5.6.1


/usr/lib/perl5/5.6.1/CGI/Apache.pm

anonymous
()
Ответ на: комментарий от anonymous

да пофиг, оно все установлено... только апач чето ваще нихрена не видит этого модуля.

vilfred ☆☆
() автор топика
Ответ на: комментарий от sdio

уже пробовал симлинк делать - не хочет работать... начинает искать CGI.pm, хотя он уже был установлен...

vilfred ☆☆
() автор топика
Ответ на: комментарий от anonymous

на асплинухе, который единственный встал на p90 с 32 метрами оперативной памяти...

vilfred ☆☆
() автор топика
Ответ на: комментарий от router

> find + grep ;)

напишите мне где в каких конфигах надо апачу прописывать find+grep чтобы перл подцепливался.

пересобирать апач это полтора дня на пентиум 90.

vilfred ☆☆
() автор топика
Ответ на: комментарий от anonymous

[root@server /root]# perl --version

This is perl, v5.6.1 built for i386-linux

vilfred ☆☆
() автор топика
Ответ на: комментарий от vilfred

Мсье шутит? Это не пропиывать, этим искать

Посмотрите в каталоге с конфигами apache mods_enabled/perl*.load или, если апач первый - строки LoadModule в httpd.conf

router ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.