Não é possível carregar a biblioteca cgi no script perl-cgi

1

Estou tentando executar um perlscript como um cgi-script. No entanto, incluir a biblioteca cgi de perl não funciona:

# perl -e 'use CGI::Carp qw(fatalsToBrowser);'
Can't locate CGI/Carp.pm in @INC (you may need to install the CGI::Carp module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.22.1 /usr/local/share/perl/5.22.1 /usr/lib/x86_64-linux-gnu/perl5/5.22 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.22 /usr/share/perl/5.22 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base .) at -e line 1.
BEGIN failed--compilation aborted at -e line 1.
#

Em um servidor antigo, o mesmo comando não produz uma mensagem de erro e os scripts cgi são executados corretamente.

Isto parece ser um problema perl, não um problema do Apache.

No meu servidor o Carp.pm já está instalado em um dos caminhos dados em @INC:

# find /usr -iname 'Carp.pm' -ls
555093613     20 -rw-r--r--   1 root     root        20074 Aug 24 21:47 /usr/lib/x86_64-linux-gnu/perl-base/Carp.pm
382731053     20 -rw-r--r--   1 root     root        20074 Mär 13  2016 /usr/share/perl/5.22.1/Carp.pm
#  

Como faço para que a biblioteca cgi seja incluída? Estou usando o Ubuntu 16.04 LTS.

    
por linuxbasher 26.08.2017 / 21:02

1 resposta

2

Respondendo parcialmente por meu próprio arquivamento. Este parece ser um erro recente que decorre de uma dependência quebrada. Recebi uma mensagem de erro semelhante quando verifique o log de erros.

tail -100 /var/log/apache2/error.log
...
 AH01215: Can't locate CGI.pm in @INC (you may need to install the CGI module)
...

Depois de algum trabalho de detetive, eu segui isso para a seguinte dependência (desculpe, eu perdi minha fonte).

sudo apt-get install libcgi-session-perl
    
por AlaskaJoslin 12.09.2017 / 18:20