[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: any good way to get the apache DocumentRoot value?



Hello Vinai Kopp <kopp@netzarbeiter.de>,


How can I get apache's environmental variable if I do not run the script
as the uid of apache?


On Mon, 04 Mar 2002 10:25:14 +0100
Vinai Kopp <kopp@netzarbeiter.de> wrote:

> 
> Why not use the environmental variable set by apache for CGI scripts?
> DOCUMENT_ROOT should work...
> 
> No parsing necessary...
> 
> Greetings,
> 
> Vinai
> 
> > On Sun, 3 Mar 2002 17:03:43 +0100
> > Russell Coker <russell@coker.com.au> wrote:
> >
> >> On Sun, 3 Mar 2002 16:59, Patrick Hsieh wrote:
> >> > Hello "Luc MAIGNAN" <luc.maignan@winxpert.com>,
> >> >
> >> >
> >> > BTW, in Debian woody, the executable "apache" is under
> >> > /usr/sbin/apache, which can't be executed by the default uid of
> >> > apache(www-data).
> >>
> >> Why not?
> >>
> >> root@lyta:~# sudo -u www-data bash
> >> bash: /home/root/.bashrc: Permission denied
> >> www-data@lyta:~$ /usr/sbin/apache -v
> >> Server version: Apache/1.3.23 (Unix) Debian GNU/Linux
> >> Server built:   Feb  7 2002 13:56:56
> >> www-data@lyta:~$ /usr/sbin/apache -V
> >> Server version: Apache/1.3.23 (Unix) Debian GNU/Linux
> >> Server built:   Feb  7 2002 13:56:56
> >> Server's Module Magic Number: 19990320:11
> >> Server compiled with....
> >>  -D EAPI
> >>  -D HAVE_MMAP
> >>  -D HAVE_SHMGET
> >>  -D USE_SHMGET_SCOREBOARD
> >>  -D USE_MMAP_FILES
> >>  -D HAVE_FCNTL_SERIALIZED_ACCEPT
> >>  -D HAVE_SYSVSEM_SERIALIZED_ACCEPT
> >>  -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
> >>  -D HTTPD_ROOT="/usr"
> >>  -D SUEXEC_BIN="/usr/lib/apache/suexec"
> >>  -D DEFAULT_PIDLOG="/var/run/apache.pid"
> >>  -D DEFAULT_SCOREBOARD="/var/run/apache.scoreboard"
> >>  -D DEFAULT_LOCKFILE="/var/run/apache.lock"
> >>  -D DEFAULT_XFERLOG="/var/log/apache/access.log"
> >>  -D DEFAULT_ERRORLOG="/var/log/apache/error.log"
> >>  -D TYPES_CONFIG_FILE="/etc/apache/mime.types"
> >>  -D SERVER_CONFIG_FILE="/etc/apache/httpd.conf"
> >>  -D ACCESS_CONFIG_FILE="/etc/apache/access.conf"
> >>  -D RESOURCE_CONFIG_FILE="/etc/apache/srm.conf"
> >> www-data@lyta:~$
> >>
> >> >
> >> > I'm afraid the cgi run-time uid can't execute /usr/sbin/apache -V.
> >> >
> >> >
> >> > On Sun, 3 Mar 2002 16:44:32 +0100
> >> >
> >> > "Luc MAIGNAN" <luc.maignan@winxpert.com> wrote:
> >> > > You only have to execute httpd -V (be careful 'v' in lowercase only
> >> > > prints Apache version). You will have all options of the server. You
> >> > > only have to parse '-D SERVER_CONFIG_FILE' which gives you relative
> >> > > path to the config file (relative path from main Apache path which
> >> > > is contained in -D HTTP_ROOT).
> >> > >
> >> > > Hope this helps
> >> > >
> >> > > Regards
> >> > >
> >> > > -----Message d'origine-----
> >> > > De : Patrick Hsieh [mailto:pahud@pahud.net]
> >> > > Envoye : dimanche 3 mars 2002 16:25
> >> > > A : debian-isp@lists.debian.org
> >> > > Objet : any good way to get the apache DocumentRoot value?
> >> > >
> >> > >
> >> > > Hello list,
> >> > >
> >> > > This may be kind of off-topic here, but I wan to know is there any
> >> > > good way to know the localhost apache DocumentRoot path?
> >> > >
> >> > > My situation is, I have to distribute my cgi script(could be python
> >> > > or perl)to some apache servers, having no idea where the
> >> > > DocumentRoot path is, I have to parse a config file at
> >> > > $DocumentRoot/setup/config.ini
> >> > >
> >> > > Is there any way for the script to know exactly where the correct
> >> > > DocumentRoot is? It could have no idea about where httpd.conf is,
> >> > > either.
> >> > >
> >> > > Any idea is highly welcome.
> >> > > --
> >> > > Patrick Hsieh <pahud@pahud.net>
> >> > >
> 
> 
> -- 
> To UNSUBSCRIBE, email to debian-isp-request@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

-- 
Patrick Hsieh <pahud@pahud.net>

GPG public key http://pahud.net/pubkeys/pahudatpahud.gpg



Reply to: