Joachim Feise wrote:
Hi,
on my Linux system (Slackware 9.0) Apache segfaults in mod_perl as soon as it
receives the first request.
This started after I upgraded to Perl 5.8.1 (from 5.6.0).
The Apache version is 1.3.28, mod_perl 1.29.
I appreciate any help.
Joachim, Your report is almost perfect. but you need to send in a *short* script/handler that we can reproduce the problem with. Without it we can't help you.
Well, the segfault happens even if I just point the browser to http://localhost/ htdocs/index.html is the default Apache index.html. No Perl code in there.
Anyway, here is the setup. From my httpd.conf: # mod_perl stuff <IfModule mod_perl.c> Include conf/perl.conf </IfModule>
The perl.conf and the scripts are pretty much right out of the modperl book. perl.conf: PerlFreshRestart On
# Run Perl CGI scripts in the server process using mod_perl Alias /perl/ /home/www/perl/ <Location /perl> SetHandler perl-script PerlHandler Apache::Registry PerlSendHeader On Options +ExecCGI </Location>
# Hello World example <Location /hello/world> SetHandler perl-script PerlHandler Apache::Hello </Location>
perl/hello.pl: #!/usr/bin/perl # file: hello.pl
print "Content-Type: text/html\n\n";
print <<END; <HTML> <HEAD> <TITLE>Hello There</TITLE> </HEAD> <BODY> <H1>Hello $ENV{REMOTE_HOST}</H1> Who would take the book "Writing Apache Modules with Perl and C" seriously if the first example didn't say "Hello World"? </BODY> </HTML> END