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

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




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>
> >



Reply to: