尝试将 CPAN Perl 模块添加到 Apache CentOS 7 上的 mod_perl

尝试将 CPAN Perl 模块添加到 Apache CentOS 7 上的 mod_perl

我在 Centos 7 上运行 Apache。

我使用 CPAN 在自定义位置 /export/home/www/perl5 安装了某些无法通过 yum 获得的 Perl 模块。我使用此自定义位置专门是为了防止 CPAN 模块干扰 yum 安装的任何内容,反之亦然。

然后我将其放入我的 .bashrc 中:

export PERL_LOCAL_LIB_ROOT="$PERL_LOCAL_LIB_ROOT:/export/home/www/perl5";
export PERL_MB_OPT="--install_base /export/home/www/perl5";
export PERL_MM_OPT="INSTALL_BASE=/export/home/www/perl5";
export PERL5LIB="/export/home/www/perl5/lib/perl5:$PERL5LIB";
export PATH="/export/home/www/perl5/bin:$PATH";

这对于运行本地构建的 Apache 非常有效,但是当我尝试运行 yum 自带的 Apache2 时,出现了以下错误:

[Mon Jun 27 19:35:34.099272 2016] [perl:error] [pid 29077] Can't locate Apache/DBI.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 . /etc/httpd) at (eval 3) line 2.\n

因此,自定义路径尚未添加到此 Apache 的 @INC。我猜想它不是在我的 shell 中运行的。

我如何让 Apache 添加这个 perl 路径?

相关内容