Я запускаю Apache на Centos 7.
Некоторые модули Perl, которые не были доступны через yum, я установил с помощью CPAN в настраиваемом местоположении / export / home / www / perl5. Я использовал это настраиваемое местоположение специально, чтобы модули 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, но когда я пытаюсь запустить Apache2, поставляемый с yum, я получаю следующее:
[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
Таким образом, пользовательский путь не был добавлен в @INC для этого Apache. Я предполагаю, что он не работает из моей оболочки.
Как мне заставить Apache добавить этот путь perl?