Geoff,
You may want to set an alias for the directory for your scripts. You could do something like (from apache2 docs):
the Alias directive will map any part of the filesystem into the web space. For example, with
Alias /docs /var/web
the URL http://www.example.com/docs/dir/file.html will be served from /var/web/dir/file.html. The ScriptAlias directive works the same way, with the additional effect that all content located at the target path is treated as CGI scripts.
Check here for more details.
http://httpd.apache.org/docs-2.0/urlmapping.html
Sean
----- Original Message ----- From: "Geoff Mishkin" <[EMAIL PROTECTED]>
To: <modperl@perl.apache.org>
Sent: Saturday, January 15, 2005 11:08 AM
Subject: [mp2] working directory of scripts
I've got mod_perl (version 1.99.11) all up and running on Apache (version 2.0.52), but the working directory of my scripts is always set to / when mod_perl runs them, instead of being the directory the script is in. This wreaks havoc if the scripts are using relative pathnames. I was able to solve the problem with loading extra Perl modules by adding *use lib qw(/var/www/localhost/perl/mt/lib);* to my mod_perl startup script, but that doesn't help if my site scripts uses relative paths for other things.
I looked through the docs and configuration directives but didn't find anything appropriate, please tell me if I'm missing something. I asked in my distro's (Gentoo) forum but haven't gotten a reply (or even many views :P). I also browsed this list but didn't turn up anything that looked related. How do I make mod_perl set the working directory of each script the way I want? Or is there a reason that it always sets the working directory to /?
--Geoff Mishkin <[EMAIL PROTECTED]>