On 12/09/10 2:41 PM, P Kishor wrote:
Per 1.1811 deployment docs, if running from Apache with Plack, the following should do the trick
<Location /> SetHandler perl-script PerlHandler Plack::Handler::Apache2 PerlSetVar psgi_app /Sites/app/app.pl </Location>
When I try to run with the above, I get the following error in my Apache logs
[Sat Sep 11 20:37:56 2010] [error] [client 127.0.0.1] Error while loading /Users/punkish/Sites/app/app.pl: unable to load application app : Can't locate app.pm in @INC (@INC contains: lib /usr/local/apache2/bin/lib /usr/local/lib/perl5/site_perl/5.12.1/darwin-2level /usr/local/lib/perl5/site_perl/5.12.1 /usr/local/lib/perl5/5.12.1/darwin-2level /usr/local/lib/perl5/5.12.1 /usr/local/lib/perl5/site_perl . /usr/local/apache2) at (eval 57) line 2.\nBEGIN failed--compilation aborted at (eval 57) line 2.\n
My app directory looks like so
Look to me like your apps lib directory is not included in the @INC paths that mod_perl is using. See http://perl.apache.org/docs/2.0/user/confi/config.html#Adjusting_C__INC_ for ways to adjust mod_perl's @INC path. Hope that helps, Russell. -- Russell Jenkins Strategic Data. http://www.strategicdata.com.au/