CGI的Apache环境variables没有设置

我正在尝试为Apache Web服务器设置我的环境variables,因为它不是正确的Perl包。 我按照服务器故障中的一个答案的build议来更新httpd文件并添加环境variables,它仍然不起作用。 在我更新httpd文件后,我也弹回了httpd进程。 在命令行中,正确的PATH被用于Perl。 任何人可以提供任何指导?

错误在apache error.log文件中:

[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) 

Perl应该检查Perl模块的Perl的正确位置

 /usr/bin/perl 

更新了/ 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 

其他环境variables

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

你的错误

在@INC中找不到DBD / Informix.pm

意味着它缺lessPerl模块DBD :: Informix 。 获取该模块有多种select:

  1. 在Red Hat, Fedora或者centos系统上: yum install perl-DBD-Informix
  2. 在Debian或Ubuntu上: apt-get install libdbd-informix-perl
  3. 使用cpanminus创build一个本地库: cpanm DBD::Informix
  4. 使用CPAN.pm

如果你已经从你的发行版中安装了一些东西,那么继续这样做是件好事,但是另外一个更特定于Perl的方法(cpanminus或CPAN.pm )可能会给你一些有用的东西。