Greetings, I've been tracking the httpd 2.4 dev work that Steve has been merging to trunk, and tried to do a build on Linux today with the prefork MPM enabled for apache. I had to include the MP_APR_CONFIG setting.
fred@dev ~/dev/mod_perl-2.0 $ perl Makefile.PL MP_APXS=/home/fred/dev/httpd24/bin/apxs MP_APR_CONFIG=/home/fred/dev/httpd24/bin/apr-1-config Reading Makefile.PL args from @ARGV MP_APXS = /home/fred/dev/httpd24/bin/apxs MP_APR_CONFIG = /home/fred/dev/httpd24/bin/apr-1-config no conflicting prior mod_perl version found - good. Configuring Apache/2.4.6 mod_perl/2.0.9-dev Perl/v5.14.2 Using Perl 5.014002 w/o ithreads and 'dynamic' mpm httpd. Failed requirements: - Perl built with ithreads (build perl with -Duseithreads) So it looks like the mpm being identified is 'dynamic'. In Apache2::Build: 1221359 gozer # httpd >= 2.3 1221359 gozer if ($self->httpd_version_as_int =~ m/^2[3-9]\d+/) { 1221359 gozer $mpm_name = 'dynamic'; 1221359 gozer } 1221359 gozer else { 1221359 gozer $mpm_name = $self->apxs('-q' => 'MPM_NAME'); 1221359 gozer } Looks like that has been around for a while, so I took a look in apxs -q to see what MPM_NAME variable exists, but it turns out nothing is there. Looks like it worked with 2.2 though: fredmoyer@aiko ~ $ apxs -q MPM_NAME prefork And 2.4: fred@dev ~/dev/mod_perl-2.0 $ apxs -q MPM_NAME apxs:Error: Invalid query string `MPM_NAME'. Any thoughts on what approach should be used here for httpd 2.4?