PERLLIB、PERL5LIB如何设置(linux)?或如何添加新路径到@INC

PERLLIB、PERL5LIB如何设置(linux)?或如何添加新路径到@INC

登陆服务器执行就可以:
# perl -V

@INC:
  /usr/local/perl/lib/5.8.8/i686-linux-thread-multi
  /usr/local/perl/lib/5.8.8
  /usr/local/perl/lib/site_perl/5.8.8/i686-linux-thread-multi
  /usr/local/perl/lib/site_perl/5.8.8
  /usr/local/perl/lib/site_perl
  .

# export PERLLIB=/new/perl/lib
# export PERL5LIB=/new/perl/lib
# perl -V

@INC:
  /new/perl/lib  
  /usr/local/perl/lib/5.8.8/i686-linux-thread-multi
  /usr/local/perl/lib/5.8.8
  /usr/local/perl/lib/site_perl/5.8.8/i686-linux-thread-multi
  /usr/local/perl/lib/site_perl/5.8.8
  /usr/local/perl/lib/site_perl
  .

但是,在webserver(apache)访问perl程序就得不到/new/perl/lib这个路径。
另外,我把
# export PERLLIB=/new/perl/lib
# export PERL5LIB=/new/perl/lib
放到系统自动运行,结果也不行。


如何在@INC里添加新的路径,让web方式访问也生效呢?谢谢。

perldoc lib


QUOTE:
原帖由 flw 于 2007-9-2 23:29 发表
perldoc lib

我知道有程序内部可以用unshift等方法添加,但是我想在系统级别里添加,这样所有程序都不用去改也能正常运行。
up
写到/etc/profile里面试试看.....
如果有装mod_perl...可以用mod_perl的语法 Load进apache...



QUOTE:
原帖由 apile 于 2007-9-17 14:22 发表
写到/etc/profile里面试试看.....
如果有装mod_perl...可以用mod_perl的语法 Load进apache...

写到/etc/profile里面也不行。
http://httpd.apache.org/docs/2.2/env.html
参考这一篇....应该就可以了...
mod_env是可以做到。
但由于精减了apache,没有这个模块。
能不能在系统上实现呢?因为不止是apache这个webserver。。。

试着写进apachectl里面....


QUOTE:
原帖由 apile 于 2007-9-19 17:00 发表
试着写进apachectl里面....

@INC 还是不变。。。