Re: [mp2] working directory of scripts

[prev] [thread] [next] [Date index for 2005/01/15]

From: Geoff Mishkin
Subject: Re: [mp2] working directory of scripts
Date: 17:26 on 15 Jan 2005
Hi Sean, thanks for the reply.

However, my problem is that the working directory is set to the root of my
filesystem, not the document root.  I'm not sure an alias would help here;
the only thing I can think of (other than using chdir()--which would
involve changing all the scripts for the webapps I'm using) would be to
make symlinks at the root of my filesystem pointing down to where stuff is. 
That doesn't seem like a good idea, and there'd have to be one pointing to
each directory where there was a script that used relative pathnames.

   --Geoff Mishkin <gmishkin@xx.xxx>


Sean Davis wrote:

> 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" <gmishkin@xxx.xx.xxx>
> To: <modperl@xxxx.xxxxxx.xxx>
> 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 <gmishkin@xx.xxx>
>>


[mp2] working directory of scripts
Geoff Mishkin 16:08 on 15 Jan 2005

Re: [mp2] working directory of scripts
Sean Davis 17:18 on 15 Jan 2005

Re: [mp2] working directory of scripts
Geoff Mishkin 17:26 on 15 Jan 2005

Re: [mp2] working directory of scripts
Sean Davis 18:03 on 15 Jan 2005

Re: [mp2] working directory of scripts
___cliff rayman___ 18:42 on 15 Jan 2005

Re: [mp2] working directory of scripts
Markus Wichitill 19:14 on 15 Jan 2005

Re: [mp2] working directory of scripts
Torsten Foertsch 19:46 on 15 Jan 2005

Re: [mp2] working directory of scripts
Geoff Mishkin 21:07 on 15 Jan 2005

Generated at 17:42 on 27 Jan 2005 by mariachi v0.52