Я пытаюсь установить переменные среды для веб-сервера Apache, поскольку это неправильный пакет Perl. Я выполнил рекомендацию одного из ответов о сбое сервера для обновления файла httpd и добавления переменных среды, но он все еще не работает. После того, как я обновил файл httpd, я также отказался от процесса httpd. В командной строке для Perl используется правильный PATH. Кто-нибудь может предложить какие-либо рекомендации?
Ошибка в файле 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, где Apache должен проверять модули 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
Другие переменные среды
OS Package: Apache/2.4.6 (Red Hat Enterprise Linux) PHP/5.4.16
CONTEXT_DOCUMENT_ROOT = /var/www/cgi-bin/
Ваша ошибка
Не удается найти DBD / Informix.pm в @INC
означает, что отсутствует модуль Perl DBD :: Informix. Есть несколько вариантов получения этого модуля:
yum install perl-DBD-Informix
apt-get install libdbd-informix-perl
cpanm DBD::Informix
Если вы устанавливали что-то из своего дистрибутива, как правило, лучше продолжать это делать, но в остальном один из более специфичных для Perl методов (cpanminus или CPAN.pm
), вероятно, даст вам что-то работающее.