You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Greg Leidreiter <ge...@ozemail.com.au> on 2000/07/08 06:10:23 UTC
Newbie: make test failure!
Config:
mod_perl-1.24
perl v5.6.0
apache 1.3.12
RedHat linux 6.1, kernel 2.2.12
Using:
[/usr/local/apahce/build/mod_perl-1.24]# perl Makefile.PL \
EVERYTHING=1 \
APACHE_PREFIX=/usr/local/apache
everything seems to look ok (to me) for both this and 'make'
but when I run 'make test'
I get:
...
httpd listening on port 8529
will write error_log to: t/logs/error_log
letting apache warm up...\c
done
/usr/bin/perl t/TEST 0
still waiting for server to warm up.................not ok
server failed to start! (please examine t/logs/error_log) at t/TEST line
95.
make: *** [run_tests] Error 9
which isn't so good I figure. t/logs/error_log says this:
[Sat July 8 13:34:16 2000] [crit] (98)Addresses already in use: make_sock:
could not bind to port 8529
Although the very first time I ran this it fell over with a different error
(which I rather stupidly failed to note and subsequently hosed the log -
it's great being new at this...)
I can also reproduce this behaviour (perhaps not surprisingly) by running
'make start_http' followed by 't/TEST -v modules'
Any insight appreciated!
Cheers,
Greg.
Newbie: make test failure FIXED!
Posted by Greg Leidreiter <ge...@ozemail.com.au>.
From: G.W. Haywood [mailto:ged@jubileegroup.co.uk]
Sent: Wednesday, 12 July 2000 3:45 AM
To: mod_perl Mailing List
Subject: Re: Newbie: make test failure!
Hi there,
On Fri, 7 Jul 2000, Michael Robinton wrote:
> On Sat, 8 Jul 2000, Greg Leidreiter wrote:
> > but when I run 'make test'
> > httpd listening on port 8529
> > letting apache warm up...\c
> > still waiting for server to warm up.................not ok
> I always get that error. I always ignore the error and everything
> seems to work fine.
Running `make test' successfully is IMPORTANT! Please try to find the
reason that it doesn't work and let us know! At the same time you'll
be doing a service to the mod_perl community and helping yourself
learn about mod_perl. Try to understand everything in the test
configuration. Is there already a process listening on port 8529?
Can you start Apache manually with the test configuration? Do you
know where the logs are? Anything in them?
73,
Ged.
---------------------------------
That seems like a fair call Ged.
I have messed around with the config of this so much now that it's difficult
to isolate the specific cause. However, here is a potted history in case
it's of use to anyone.
So make test failed, and as Michael suggested I ignored it and sure enough
Apache seemed to start and run OK (mod_perl.c came up under httpd -l) - did
all the things that a good web server should , EXCEPT that it returned 403
for every URL I entered into the browser.
I rebuilt Apache as a standalone server (ie: using vanilla defaults /
without Mod_perl) and suffered exactly the same problems (make test failure,
constant 403 returns), which seemed to let mod_perl off the hook as a
culprit at least. Moreover the latter problem suggested a fairly simple
config error on my part - but it took me a while to track it down :-)
Eventually, I noticed that the ServerRoot permissions were set to drwx------
which prevents user "nobody" from accessing this directory. Never crossed my
mind before that this was an issue - I simply thought that "nobody" was
interested in the DocumentRoot tree (and associated Symlinks). So reset
permissions on ServerRoot and hey presto! no more 403 errors!
Next I recompiled Apache from/with mod_perl and make test no longer fails!
So I assume these issues are related...
Cheers,
Greg.
Re: Newbie: make test failure!
Posted by "G.W. Haywood" <ge...@jubileegroup.co.uk>.
Hi there,
On Fri, 7 Jul 2000, Michael Robinton wrote:
> On Sat, 8 Jul 2000, Greg Leidreiter wrote:
> > but when I run 'make test'
> > httpd listening on port 8529
> > letting apache warm up...\c
> > still waiting for server to warm up.................not ok
> I always get that error. I always ignore the error and everything
> seems to work fine.
Running `make test' successfully is IMPORTANT! Please try to find the
reason that it doesn't work and let us know! At the same time you'll
be doing a service to the mod_perl community and helping yourself
learn about mod_perl. Try to understand everything in the test
configuration. Is there already a process listening on port 8529?
Can you start Apache manually with the test configuration? Do you
know where the logs are? Anything in them?
73,
Ged.
Re: Newbie: make test failure!
Posted by Michael Robinton <mi...@bizsystems.com>.
On Sat, 8 Jul 2000, Greg Leidreiter wrote:
> Config:
> mod_perl-1.24
> perl v5.6.0
> apache 1.3.12
> RedHat linux 6.1, kernel 2.2.12
>
> Using:
>
> [/usr/local/apahce/build/mod_perl-1.24]# perl Makefile.PL \
> EVERYTHING=1 \
> APACHE_PREFIX=/usr/local/apache
>
> everything seems to look ok (to me) for both this and 'make'
> but when I run 'make test'
>
> I get:
>
> ...
> httpd listening on port 8529
> will write error_log to: t/logs/error_log
> letting apache warm up...\c
> done
> /usr/bin/perl t/TEST 0
> still waiting for server to warm up.................not ok
> server failed to start! (please examine t/logs/error_log) at t/TEST line
> 95.
> make: *** [run_tests] Error 9
>
I always get that error. I always ignore the error and everything seems
to work fine. Did the same thing with the older perl and older versions
of apache and mod-perl.
Such is life :-)