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