Linux: Как задать @INC из апача
Как известно mod_perl стартует отдельным процессом и для того, что бы web-сервер правильно нашел все ваши самописные библиотеки, существует несколько способов.
Для этого в конфиге апача прописываем директиву:
Способ первый.
Копируем все свои библиотеки в одну из @INC папок, местонахождение которых можно посмотреть, дав такую команду:perl -e 'print @INC'
Способ второй.
В конфигурационном файле апача задать переменную PERL5LIB, значение которой будет путем до каталога с вашими модулямиSetEnv PERL5LIB /home/site/lib
Способ третий.
При запуске апача запустить предзагрузочный файл.Для этого в конфиге апача прописываем директиву:
PerlRequire /home/site/startup.plа в самом скрипте startup.pl пишем следующее:
use lib qw(/home/sitel/lib); 1;
Способ четвертый.
в apachectl или в /etc/init.d/httpd добавляем строчку:export PERL5LIB=/home/site/lib/