I've encountered a similar problem, in which 'die' statements that
should never be called end up printing to the error log.  Recently I
even did

if (0) { die "whoops" }

and a "whoops" error message appeared in the error log.  Even weirder,

if (1) { print "hello" } else { die "goodbye" }

outputs both "hello" to the browser and "goodbye" to the error log.

It only seems to happen in somewhat complex pages (inside a module,
which has a bunch of hash refs) and if I try to isolate the cause by
paring things down, the problem just goes away.

My specs:
apache 1.3.12
mod_perl 1.21 static (upgrading to 1.22 now to see if it fixes anything)
Apache::ASP 0.18
perl 5.005_03
Redhat 6.1 / kernel 2.2.12

Dan

René Seindal wrote:
> 
> I have a problem thats bothering me.  Sometimes one of the httpd childs
> start to send normal output to the error_log, and browsers report
> 'document contains no data'. Normally only one child does it, and the
> others respond normally, meaning that the user sees sporadic failure.
> 
> Is this a known problem?  Is it in apache or in mod_perl? I don't recall
> having seen anything on the mod_perl list, and dejanews didn't turn up
> anything for apache.
> 
> It seems to happen after restarts, so I have taken to the habit of
> stopping the server completely and starting from scratch.  Not a good
> solution, but better than serving docs to the error_log.
> 
> It is not a very busy server, so high load is not a likely source of the
> problem.
> 
> I am not running the latest and greatest, but neither very old versions:
> 
> Perl version 5.00503 for Apache/1.3.11 (Unix) PHP/3.0.14 mod_perl/1.21
> Statically linked mod_perl (php is a DSO).  I also use HTML::Mason 0.81
> on one vhost. Server is a PC, Linux 2.2.13 from slackware 7, 128Mb ram.
> 
> --
> René Seindal ([EMAIL PROTECTED])                  http://www.seindal.dk/rene/

Reply via email to