package Catalyst::Engine::Apache2::MP20; use strict; use warnings; use base 'Catalyst::Engine::Apache2'; use Apache2::Connection (); use Apache2::Const -compile => qw(OK); use Apache2::RequestIO (); use Apache2::RequestRec (); use Apache2::RequestUtil (); use Apache2::Response (); sub ok_constant { Apache2::Const::OK } 1; __END__ =head1 NAME Catalyst::Engine::Apache2::MP20 - Catalyst Apache2 mod_perl 2.x Engine =head1 SYNOPSIS # Set up your Catalyst app as a mod_perl 2.x application in httpd.conf PerlSwitches -I/var/www/MyApp/lib # Preload your entire application PerlModule MyApp ServerName myapp.hostname.com DocumentRoot /var/www/MyApp/root SetHandler modperl PerlResponseHandler MyApp # you can also run your app in any non-root location SetHandler perl-script PerlResponseHandler MyApp =head1 DESCRIPTION This is the Catalyst engine specialized for Apache2 mod_perl version 2.x. =head1 ModPerl::Registry While this method is not recommended, you can also run your Catalyst application via a ModPerl::Registry script. httpd.conf: PerlModule ModPerl::Registry Alias / /var/www/MyApp/script/myapp_registry.pl/ Options +ExecCGI SetHandler perl-script PerlResponseHandler ModPerl::Registry script/myapp_registry.pl (you will need to create this): #!/usr/bin/perl use strict; use warnings; use MyApp; MyApp->handle_request( Apache2::RequestUtil->request ); =head1 METHODS =head2 ok_constant =head1 SEE ALSO L, L, L. =head1 AUTHORS Sebastian Riedel, Christian Hansen, Andy Grundman, =head1 COPYRIGHT This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself. =cut