Я пытаюсь установить свои переменные среды для веб-сервера Apache, поскольку это не корректный пакет Perl. Я следовал рекомендации одного из ответов на Отказе сервера для обновления httpd файла и добавления переменных среды, и это все еще не работает. После того, как я обновил httpd файл, я возвратил процесс httpd также. На командной строке корректный ПУТЬ используется для Perl. Кто-либо может предложить руководство?
Ошибка в апачском файле 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::Информируйте
Если вы устанавливали что-то из вашего дистрибутива в целом, то это хорошо, но в противном случае один из более специфических для Perl методов (cpanminus или CPAN.pm
), скорее всего, даст вам что-то, что работает.