You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@perl.apache.org by xroot <xr...@yahoo.com> on 2003/02/12 15:30:51 UTC

[mp2.0] missing $ENV{REMOTE_USER} when using Apache::Reload

1. Problem Description:

i am missing some environment variables when i enable
Apache::Reload with the following commands in
httpd.conf:

PerlModule Apache::Reload
PerlInitHandler Apache::Reload

here are the differences from print %ENV:

Apache::Reload enabled:

    HTTP_CACHE_CONTROL: no-cache

Apache::Reload disabled:

    REMOTE_USER: root
    SCRIPT_FILENAME:
/www/webs/xxxxxxxxx/secure/test.pl
    AUTH_TYPE: Basic
    HTTP_CACHE_CONTROL: max-age=0

so with Apache::Reload enabled, HTTP_CACHE_CONTROL
differs and the other three are missing. especially
the missing REMOTE_USER is very bad :-(
the not mentioned variables are identically.

2. Used Components and their Configuration:

*** using
/usr/local/src/mod_perl-1.99_08/t/../lib/Apache/BuildConfig.pm
*** Makefile.PL options:
  MP_AP_PREFIX   => /www/_httpd
  MP_GENERATE_XS => 1
  MP_LIBNAME     => mod_perl
  MP_USE_DSO     => 1
  MP_USE_STATIC  => 1


*** /www/_httpd/bin/httpd -V
Server version: Apache/2.0.44
Server built:   Feb  7 2003 21:08:24
Server's Module Magic Number: 20020903:0
Architecture:   32-bit
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D HTTPD_ROOT="/www/httpd-2.0.44"
 -D SUEXEC_BIN="/www/httpd-2.0.44/bin/suexec"
 -D DEFAULT_PIDLOG="logs/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_LOCKFILE="logs/accept.lock"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"


*** /usr/bin/perl -V
Summary of my perl5 (revision 5.0 version 6 subversion
1) configuration:
  Platform:
    osname=linux, osvers=2.4.17, archname=i386-linux
    uname='linux midas 2.4.17 #1 tue feb 12 21:15:47
pst 2002 i686 unknown '
    config_args='-de -Dprefix=/usr
-Darchname=i386-linux -Dprivlib=/usr/lib/perl5
-Darchlib=/usr/lib/perl5/i386-linux
-Dsitelib=/usr/lib/perl5/site_perl
-Dsitearch=/usr/lib/perl5/site_perl/i386-linux'
    hint=recommended, useposix=true,
d_sigaction=define
    usethreads=undef use5005threads=undef
useithreads=undef usemultiplicity=undef
    useperlio=undef d_sfio=undef uselargefiles=define
usesocks=undef
    use64bitint=undef use64bitall=undef
uselongdouble=undef
  Compiler:
    cc='cc', ccflags ='-fno-strict-aliasing
-I/usr/local/include -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64',
    optimize='-O2',
    cppflags='-fno-strict-aliasing
-I/usr/local/include'
    ccversion='', gccversion='2.95.3 20010315
(release)', gccosandvers=''
    intsize=4, longsize=4, ptrsize=4, doublesize=8,
byteorder=1234
    d_longlong=define, longlongsize=8,
d_longdbl=define, longdblsize=12
    ivtype='long', ivsize=4, nvtype='double',
nvsize=8, Off_t='off_t', lseeksize=8
    alignbytes=4, usemymalloc=n, prototype=define
  Linker and Libraries:
    ld='cc', ldflags =' -L/usr/local/lib'
    libpth=/usr/local/lib /lib /usr/lib
    libs=-lnsl -ldl -lm -lc -lcrypt -lutil
    perllibs=-lnsl -ldl -lm -lc -lcrypt -lutil
    libc=/lib/libc-2.2.5.so, so=so, useshrplib=false,
libperl=libperl.a
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef,
ccdlflags='-rdynamic'
    cccdlflags='-fpic', lddlflags='-shared
-L/usr/local/lib'


Characteristics of this binary (from libperl):
  Compile-time options: USE_LARGE_FILES
  Built under linux
  Compiled at Feb 23 2002 11:38:16
  %ENV:
    PERL_LWP_USE_HTTP_10="1"
  @INC:
    /usr/lib/perl5/i386-linux
    /usr/lib/perl5
    /usr/lib/perl5/site_perl/i386-linux
    /usr/lib/perl5/site_perl
    /usr/lib/perl5/site_perl
    .


__________________________________________________________________

Gesendet von Yahoo! Mail - http://mail.yahoo.de
Bis zu 100 MB Speicher bei http://premiummail.yahoo.de

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@perl.apache.org
For additional commands, e-mail: dev-help@perl.apache.org


Re: [mp2.0] missing $ENV{REMOTE_USER} when using Apache::Reload

Posted by Stas Bekman <st...@stason.org>.
xroot wrote:
> 1. Problem Description:
> 
> i am missing some environment variables when i enable
> Apache::Reload with the following commands in
> httpd.conf:
> 
> PerlModule Apache::Reload
> PerlInitHandler Apache::Reload
> 
> here are the differences from print %ENV:
> 
> Apache::Reload enabled:
> 
>     HTTP_CACHE_CONTROL: no-cache
> 
> Apache::Reload disabled:
> 
>     REMOTE_USER: root
>     SCRIPT_FILENAME:
> /www/webs/xxxxxxxxx/secure/test.pl
>     AUTH_TYPE: Basic
>     HTTP_CACHE_CONTROL: max-age=0
> 
> so with Apache::Reload enabled, HTTP_CACHE_CONTROL
> differs and the other three are missing. especially
> the missing REMOTE_USER is very bad :-(
> the not mentioned variables are identically.

Apache::Reload was returning 1, instead of Apache::OK, so if you had any other 
InitHandlers they would have been skipped (guessing that this was your 
problem). This is fixed in cvs. If the problem persists please help us to 
reproduce it (send us the relevant sections of httpd.conf (mod_perl bits) and 
the code that you are having the problem with).

__________________________________________________________________
Stas Bekman            JAm_pH ------> Just Another mod_perl Hacker
http://stason.org/     mod_perl Guide ---> http://perl.apache.org
mailto:stas@stason.org http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org   http://ticketmaster.com


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@perl.apache.org
For additional commands, e-mail: dev-help@perl.apache.org