RE: Apache crashing

2007-10-10 Thread Ian G. Tyndall
 
Thanks for the reply!
I do have these in my conf already (sorry, should've been more
specific):
 LoadFile Perl/bin/perl58.dll
LoadModule perl_module modules/mod_perl.so

But, I don't have the others. I added the following to my conf:

LoadFile X:/Apache2.2/bin/libapreq2.dll
LoadModule apreq_module modules/mod_apreq2.so

And, I get this error:
httpd.exe: Syntax error on line 183 of X:/Apache2.2/conf/httpd.conf: API
module structure 'apreq_module' in file
X:/Apache2.2/modules/mod_apreq2.so is garbled -  expected signature
41503232 but saw 41503230 - perhaps this is not an Apache module DSO, or
was compiled for a different Apache version? 

Apache version: 2.2.6

Any thoughts/suggestions?

-Original Message-
From: Foo JH [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, October 10, 2007 3:51 AM
To: Ian G. Tyndall
Cc: modperl@perl.apache.org
Subject: Re: Apache crashing

Your conf does not look complete. For example, I don't even see the
following lines:
LoadFile Perl/bin/perl58.dll
LoadModule perl_module modules/mod_perl.so

LoadFile bin/libapreq2.dll
LoadModule apreq_module modules/mod_apreq2.so


Ian G. Tyndall wrote:
  My virtual host:

 VirtualHost *:80
 ServerName mysite.com
 DocumentRoot X:/htdocs/sites/mysite_dev
 ScriptAlias /cgi-bin/admin/
 X:/htdocs/sites/mysite_dev/cgi-bin/admin/
 ErrorLog logs/rt-error.log
 Directory X:/htdocs/sites/mysite_dev
   Options +ExecCGI
   Order allow,deny
   Allow from all 
 Files ~ \.(cgi)$
   SetHandler perl-script
   PerlHandler ModPerl::Registry
 PerlSendHeader On
 /Files
 /Directory
 /VirtualHost

 Earlier in the conf, I'm doing:

 PerlSwitches -IX:/perl/5.8.8/site/lib
 PerlInitHandler Apache2::Reload
 PerlHandler ModPerl::Registry

 -Original Message-
 From: Foo JH [mailto:[EMAIL PROTECTED]
 Sent: Tuesday, October 09, 2007 12:43 PM
 To: Ian G. Tyndall
 Cc: modperl@perl.apache.org
 Subject: Re: Apache crashing

 What's your modperl config like?

 Ian G. Tyndall wrote:
   
 Ok, I decided to upgrade my Apache to see if that would fix things.

 I installed 2.2.4, and I was getting the same error as originally 
 reported... but more often.
 Then, I upgraded to 2.2.6 from the Apachelounge... and now I'm 
 getting
 

   
 an error.

 The error is as follows:

 [Tue Oct 09 08:50:20 2007] [error] [client 192.168.3.28] failed to 
 resolve handler `ModPerl::Registry': Can't load 
 'X:/perl/5.8.8/site/lib/auto/Apache2/RequestRec/RequestRec.dll' for 
 module Apache2::RequestRec: load_file:The specified procedure could 
 not be found at X:/perl/5.8.8/lib/XSLoader.pm line 64.\n at 
 X:/perl/5.8.8/site/lib/Apache2/XSLoader.pm line 31\nCompilation 
 failed
 

   
 in require at X:/perl/5.8.8/site/lib/ModPerl/RegistryCooker.pm line 
 32.\nBEGIN failed--compilation aborted at 
 X:/perl/5.8.8/site/lib/ModPerl/RegistryCooker.pm line 
 32.\nCompilation
 

   
 failed in require at (eval 5) line 3.\n\t...propagated at 
 X:/perl/5.8.8/lib/base.pm line 91.\nBEGIN failed--compilation aborted

 at X:/perl/5.8.8/site/lib/ModPerl/Registry.pm line 26.\nCompilation 
 failed in require at (eval 4) line 3.\n

 I did do a fresh install of ModPerl 2.0.3, and I've seen similar 
 failed to resolve handler messages on the web... but nothing like
 
 this.
   
 Any suggestions/thoughts!

 Thanks again,
 Ian
  

 -Original Message-
 From: Randy Kobes [mailto:[EMAIL PROTECTED]
 Sent: Thursday, October 04, 2007 3:40 PM
 To: Ian G. Tyndall
 Cc: modperl@perl.apache.org
 Subject: Re: Apache crashing

 On Thu, 4 Oct 2007, Ian G. Tyndall wrote:

   
 
 Oh the problems come and go so quickly!

 I've got one cgi script that always crashes apache. The error log 
 gives the following message:

 [Thu Oct 04 11:38:29 2007] [crit] (22)Invalid argument: Parent: 
 Failed
 
   
   
 
 to create the child process.
 [Thu Oct 04 11:38:29 2007] [crit] (OS 6)The handle is invalid.  :
 master_main: create child process failed. Exiting.
 [Thu Oct 04 11:38:29 2007] [notice] Parent: Forcing termination of 
 child process 2474288

 Other scripts run fine... so what would be the best way of debugging

 this.

 I'm in the process of commenting out modules/code, but no luck so
 
   
 far...
   
 
 any recommendations?

 I'm using mod_perl 2.0.3, perl 5.8.8, apache 2.0.59 on a Windows 
 2003
   

   
 server.

 Thanks,
 Ian
 
   
 Is this a cgi script, or a mod_perl registry script?
 Although the log messages are generic, similar messages appear when 
 one tries to restart apache with mod_perl enabled - if it's a cgi 
 script, does commenting out the loading of mod_perl.so help?

 As for tracking down the problem, reducing it to a minimal version 
 will help. If you can do this, and don't see the problem, try posting

 it to the list here. Also, trying some of the debugging tips 
 suggested
 

   
 in the thread
http://marc.info/?t=11913767701r=1w=2
 may help, along with installing

RE: Apache crashing

2007-10-09 Thread Ian G. Tyndall
Ok, I decided to upgrade my Apache to see if that would fix things.

I installed 2.2.4, and I was getting the same error as originally
reported... but more often.
Then, I upgraded to 2.2.6 from the Apachelounge... and now I'm getting
an error.

The error is as follows:

[Tue Oct 09 08:50:20 2007] [error] [client 192.168.3.28] failed to
resolve handler `ModPerl::Registry': Can't load
'X:/perl/5.8.8/site/lib/auto/Apache2/RequestRec/RequestRec.dll' for
module Apache2::RequestRec: load_file:The specified procedure could not
be found at X:/perl/5.8.8/lib/XSLoader.pm line 64.\n at
X:/perl/5.8.8/site/lib/Apache2/XSLoader.pm line 31\nCompilation failed
in require at X:/perl/5.8.8/site/lib/ModPerl/RegistryCooker.pm line
32.\nBEGIN failed--compilation aborted at
X:/perl/5.8.8/site/lib/ModPerl/RegistryCooker.pm line 32.\nCompilation
failed in require at (eval 5) line 3.\n\t...propagated at
X:/perl/5.8.8/lib/base.pm line 91.\nBEGIN failed--compilation aborted at
X:/perl/5.8.8/site/lib/ModPerl/Registry.pm line 26.\nCompilation failed
in require at (eval 4) line 3.\n

I did do a fresh install of ModPerl 2.0.3, and I've seen similar failed
to resolve handler messages on the web... but nothing like this.

Any suggestions/thoughts!

Thanks again,
Ian
 

-Original Message-
From: Randy Kobes [mailto:[EMAIL PROTECTED] 
Sent: Thursday, October 04, 2007 3:40 PM
To: Ian G. Tyndall
Cc: modperl@perl.apache.org
Subject: Re: Apache crashing

On Thu, 4 Oct 2007, Ian G. Tyndall wrote:

 Oh the problems come and go so quickly!

 I've got one cgi script that always crashes apache. The error log 
 gives the following message:

 [Thu Oct 04 11:38:29 2007] [crit] (22)Invalid argument: Parent: Failed

 to create the child process.
 [Thu Oct 04 11:38:29 2007] [crit] (OS 6)The handle is invalid.  :
 master_main: create child process failed. Exiting.
 [Thu Oct 04 11:38:29 2007] [notice] Parent: Forcing termination of 
 child process 2474288

 Other scripts run fine... so what would be the best way of debugging 
 this.

 I'm in the process of commenting out modules/code, but no luck so
far...
 any recommendations?

 I'm using mod_perl 2.0.3, perl 5.8.8, apache 2.0.59 on a Windows 2003 
 server.

 Thanks,
 Ian

Is this a cgi script, or a mod_perl registry script?
Although the log messages are generic, similar messages appear when one
tries to restart apache with mod_perl enabled - if it's a cgi script,
does commenting out the loading of mod_perl.so help?

As for tracking down the problem, reducing it to a minimal version will
help. If you can do this, and don't see the problem, try posting it to
the list here. Also, trying some of the debugging tips suggested in the
thread
   http://marc.info/?t=11913767701r=1w=2
may help, along with installing
   http://www.apache.org/dist/httpd/binaries/win32/#source
to help in the crash analysis.

--
best regards,
Randy


RE: Apache crashing

2007-10-09 Thread Ian G. Tyndall
 My virtual host:

VirtualHost *:80
ServerName mysite.com
DocumentRoot X:/htdocs/sites/mysite_dev
ScriptAlias /cgi-bin/admin/
X:/htdocs/sites/mysite_dev/cgi-bin/admin/
ErrorLog logs/rt-error.log
Directory X:/htdocs/sites/mysite_dev
  Options +ExecCGI
  Order allow,deny
  Allow from all 
Files ~ \.(cgi)$
SetHandler perl-script
PerlHandler ModPerl::Registry
PerlSendHeader On
/Files
/Directory
/VirtualHost

Earlier in the conf, I'm doing:

PerlSwitches -IX:/perl/5.8.8/site/lib
PerlInitHandler Apache2::Reload
PerlHandler ModPerl::Registry

-Original Message-
From: Foo JH [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, October 09, 2007 12:43 PM
To: Ian G. Tyndall
Cc: modperl@perl.apache.org
Subject: Re: Apache crashing

What's your modperl config like?

Ian G. Tyndall wrote:
 Ok, I decided to upgrade my Apache to see if that would fix things.

 I installed 2.2.4, and I was getting the same error as originally 
 reported... but more often.
 Then, I upgraded to 2.2.6 from the Apachelounge... and now I'm getting

 an error.

 The error is as follows:

 [Tue Oct 09 08:50:20 2007] [error] [client 192.168.3.28] failed to 
 resolve handler `ModPerl::Registry': Can't load 
 'X:/perl/5.8.8/site/lib/auto/Apache2/RequestRec/RequestRec.dll' for 
 module Apache2::RequestRec: load_file:The specified procedure could 
 not be found at X:/perl/5.8.8/lib/XSLoader.pm line 64.\n at 
 X:/perl/5.8.8/site/lib/Apache2/XSLoader.pm line 31\nCompilation failed

 in require at X:/perl/5.8.8/site/lib/ModPerl/RegistryCooker.pm line 
 32.\nBEGIN failed--compilation aborted at 
 X:/perl/5.8.8/site/lib/ModPerl/RegistryCooker.pm line 32.\nCompilation

 failed in require at (eval 5) line 3.\n\t...propagated at 
 X:/perl/5.8.8/lib/base.pm line 91.\nBEGIN failed--compilation aborted 
 at X:/perl/5.8.8/site/lib/ModPerl/Registry.pm line 26.\nCompilation 
 failed in require at (eval 4) line 3.\n

 I did do a fresh install of ModPerl 2.0.3, and I've seen similar 
 failed to resolve handler messages on the web... but nothing like
this.

 Any suggestions/thoughts!

 Thanks again,
 Ian
  

 -Original Message-
 From: Randy Kobes [mailto:[EMAIL PROTECTED]
 Sent: Thursday, October 04, 2007 3:40 PM
 To: Ian G. Tyndall
 Cc: modperl@perl.apache.org
 Subject: Re: Apache crashing

 On Thu, 4 Oct 2007, Ian G. Tyndall wrote:

   
 Oh the problems come and go so quickly!

 I've got one cgi script that always crashes apache. The error log 
 gives the following message:

 [Thu Oct 04 11:38:29 2007] [crit] (22)Invalid argument: Parent: 
 Failed
 

   
 to create the child process.
 [Thu Oct 04 11:38:29 2007] [crit] (OS 6)The handle is invalid.  :
 master_main: create child process failed. Exiting.
 [Thu Oct 04 11:38:29 2007] [notice] Parent: Forcing termination of 
 child process 2474288

 Other scripts run fine... so what would be the best way of debugging 
 this.

 I'm in the process of commenting out modules/code, but no luck so
 
 far...
   
 any recommendations?

 I'm using mod_perl 2.0.3, perl 5.8.8, apache 2.0.59 on a Windows 2003

 server.

 Thanks,
 Ian
 

 Is this a cgi script, or a mod_perl registry script?
 Although the log messages are generic, similar messages appear when 
 one tries to restart apache with mod_perl enabled - if it's a cgi 
 script, does commenting out the loading of mod_perl.so help?

 As for tracking down the problem, reducing it to a minimal version 
 will help. If you can do this, and don't see the problem, try posting 
 it to the list here. Also, trying some of the debugging tips suggested

 in the thread
http://marc.info/?t=11913767701r=1w=2
 may help, along with installing
http://www.apache.org/dist/httpd/binaries/win32/#source
 to help in the crash analysis.

 --
 best regards,
 Randy
   



Turning off caching

2007-10-04 Thread Ian G. Tyndall
I've got an existing cgi project that I was hoping to get some
performance improvements from mod_perl. Everything was going great until
I ran into a caching issue. The script repeatedly performs the last
action given regardless of the paramaters passed in.

I've seen this:

$r-nocache(1);

But, how can I use it in my startup.pl or in my httpd.conf?
If I can't do it in the startup.pl, or the conf file, I would welcome
any other recommendations.

This is my virtual host setup:

VirtualHost *:80
ServerName mysite.com
DocumentRoot X:/htdocs/sites/mysite_dev
ScriptAlias /cgi-bin/admin/
X:/htdocs/sites/mysite_dev/cgi-bin/admin/
ErrorLog logs/rt-error.log
Directory X:/htdocs/sites/mysite_dev
  Options +ExecCGI
  Order allow,deny
  Allow from all 
Files ~ \.(cgi)$
SetHandler perl-script
PerlHandler ModPerl::Registry
PerlSendHeader On
/Files
/Directory
/VirtualHost

I'm using mod_perl 2.0.3, perl 5.8.8, apache 2.0.59 on a Windows 2003
server.

Thanks,
Ian T.


RE: Turning off caching

2007-10-04 Thread Ian G. Tyndall
Thanks for the quick responses!

For argument sake, I went ahead and added the following to the top of
one of the problem scripts:

 my $r = shift;
$r-no_cache(1);

And it didn't fix it.

Geoffrey:
I tried the mod_expires with : access 1 seconds
That didn't work either... thanks though.

Adam:
I'm looking into that perlinithandler right now, thanks for the
recommendation.

-Original Message-
From: Adam Prime x443 [mailto:[EMAIL PROTECTED] 
Sent: Thursday, October 04, 2007 10:07 AM
To: Geoffrey Young; Ian G. Tyndall
Cc: modperl@perl.apache.org
Subject: RE: Turning off caching

You can't use it in startup.pl or httpd.conf, but you could create a
PerlInitHandler that runs for the whole site (or part of it) and use it
in there.  At least that's another option.

Adam

-Original Message-
From: Geoffrey Young [mailto:[EMAIL PROTECTED]
Sent: Thursday, October 04, 2007 9:47 AM
To: Ian G. Tyndall
Cc: modperl@perl.apache.org
Subject: Re: Turning off caching



Ian G. Tyndall wrote:
 I've got an existing cgi project that I was hoping to get some
 performance improvements from mod_perl. Everything was going great
until
 I ran into a caching issue. The script repeatedly performs the last
 action given regardless of the paramaters passed in.
 
 I've seen this:
 
 $r-nocache(1);
 
 But, how can I use it in my startup.pl or in my httpd.conf?

you can't - the $r means it's a per-request thing, not a
lifetime-of-the-server thing

 If I can't do it in the startup.pl, or the conf file, I would welcome
 any other recommendations.

see mod_expires:

  http://httpd.apache.org/docs/2.0/mod/mod_expires.html

HTH

--Geoff


RE: Turning off caching

2007-10-04 Thread Ian G. Tyndall
Thanks guys! Look like I got alot of scripts to change! 

-Original Message-
From: iain hubbard [mailto:[EMAIL PROTECTED] 
Sent: Thursday, October 04, 2007 11:06 AM
To: modperl@perl.apache.org
Subject: RE: Turning off caching

 
 This is not a global rule: do not use 'my' for any variables.  You 
 should still use 'my' for most variables.

Exactly, a poor description by me :( 

Iain. 



Apache crashing

2007-10-04 Thread Ian G. Tyndall
Oh the problems come and go so quickly!

I've got one cgi script that always crashes apache. The error log gives
the following message:

[Thu Oct 04 11:38:29 2007] [crit] (22)Invalid argument: Parent: Failed
to create the child process.
[Thu Oct 04 11:38:29 2007] [crit] (OS 6)The handle is invalid.  :
master_main: create child process failed. Exiting.
[Thu Oct 04 11:38:29 2007] [notice] Parent: Forcing termination of child
process 2474288 

Other scripts run fine... so what would be the best way of debugging
this.

I'm in the process of commenting out modules/code, but no luck so far...
any recommendations?

I'm using mod_perl 2.0.3, perl 5.8.8, apache 2.0.59 on a Windows 2003
server.

Thanks,
Ian