Variáveis de ambiente do Apache para CGI não configuradas

1

Eu estou tentando definir minhas variáveis de ambiente para o servidor web Apache, pois não é o pacote Perl correto. Eu segui a recomendação de uma das respostas no Server Fault para atualizar o arquivo httpd e adicionar as variáveis de ambiente e ainda não está funcionando. Depois que atualizei o arquivo httpd, eu também saltei o processo httpd. Na linha de comando, o PATH correto está sendo usado para o Perl. Alguém pode oferecer alguma orientação?

Erro no arquivo error.log do apache:

[pid 29460] [client 10.199.106.141:57768] AH01215: install_driver(Informix) failed: Can't locate DBD/Informix.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at (eval 7)

A localização correta do Perl onde o Apache deve verificar os módulos Perl

/usr/bin/perl

Atualizado o arquivo / etc / sysconfig / httpd

#Configuration of variables for webserver

export INFORMIXDIR=/opt/informix

export    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$INFORMIXDIR/lib:$INFORMIXDIR/lib/cli:$INFORMIXDIR/lib/esql:$INFORMIXDIR/lib/tools

export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts

PATH=$PATH:$HOME/bin:$INFORMIXDIR/bin:$LD_LIBRARY_PATH

export PATH

Outras variáveis de ambiente

OS Package:  Apache/2.4.6 (Red Hat Enterprise Linux) PHP/5.4.16
CONTEXT_DOCUMENT_ROOT = /var/www/cgi-bin/
    
por SaintClaire33 08.09.2015 / 20:56

1 resposta

0

Seu erro

Can't locate DBD/Informix.pm in @INC

significa que está faltando o módulo Perl DBD :: Informix . Existem várias opções para obter este módulo:

  1. na Red Hat, ou sistemas: yum install perl-DBD-Informix
  2. no Debian ou Ubuntu: apt-get install libdbd-informix-perl
  3. usando cpanminus para criar uma biblioteca local: cpanm DBD::Informix
  4. usando CPAN.pm

Se você tem instalado coisas da sua distribuição, geralmente é bom continuar fazendo isso, mas, do contrário, um dos métodos mais específicos do Perl (cpanminus ou CPAN.pm ) provavelmente lhe dará algo que funcione.

    
por 21.09.2015 / 04:55