[prev in list] [next in list] [prev in thread] [next in thread]
List: apache-modperl
Subject: Re: [mp1] Newbie: figuring out Apache::Reload with relative paths
From: Stas Bekman <stas () stason ! org>
Date: 2004-02-26 21:04:46
Message-ID: 403E5F6E.5020304 () stason ! org
[Download RAW message or body]
Mark Stosberg wrote:
> Hello,
>
> I'm a new modperl user, and I'm trying to figure out the joy that is
> Apache::Reload.
>
> I keep having an issue where it can't find the modules to reload,
> apparently due to relative path names.
>
> In my httpd.conf, I use SetEnv to set the explicit paths I want.
> However, it appears that the relative 'use lib' paths that appear
> in code have precedence.
>
> It's possible I could remove all these, and only set the path from
> httpd.conf and my shell environment (for command line module testing).
>
> Is there a simpler way to make Apache::Reload work when there are
> relative 'use lib' paths in the code?
>
> Since I'm new at this, It's possible I missed some documentation on this
> topic, and would happily accept a pointer to that if so.
http://perl.apache.org/docs/2.0/api/Apache/Reload.html#Description
...
Note that Apache::Reload operates on the current context of @INC. Which means,
when called as a Perl*Handler it will not see @INC paths added or removed by
Apache::Registry scripts, as the value of @INC is saved on server startup and
restored to that value after each request. In other words, if you want
Apache::Reload to work with modules that live in custom @INC paths, you should
modify @INC when the server is started. Besides, 'use lib' in the startup
script, you can also set the PERL5LIB variable in the httpd's environment to
include any non-standard 'lib' directories that you choose. For example, to
accomplish that you can include a line:
PERL5LIB=/home/httpd/perl/extra; export PERL5LIB
in the script that starts Apache. Alternatively, you can set this environment
variable in httpd.conf:
PerlSetEnv PERL5LIB /home/httpd/perl/extra
__________________________________________________________________
Stas Bekman JAm_pH ------> Just Another mod_perl Hacker
http://stason.org/ mod_perl Guide ---> http://perl.apache.org
mailto:stas@stason.org http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org http://ticketmaster.com
--
Report problems: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html
List etiquette: http://perl.apache.org/maillist/email-etiquette.html
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic