25.2.2.4.6. The mod_perl Module
The configuration for
mod_perl
has been moved from httpd.conf
into the file /etc/httpd/conf.d/perl.conf
. For this file to be loaded, and hence for mod_perl
to work, the statement Include conf.d/*.conf
must be included in httpd.conf
as described in Section 25.2.2.1.3, “Dynamic Shared Object (DSO) Support”.
Occurrences of
Apache::
in httpd.conf
must be replaced with ModPerl::
. Additionally, the manner in which handlers are registered has been changed.
This is a sample Apache HTTP Server 1.3
mod_perl
configuration:
<Directory /var/www/perl> SetHandler perl-script PerlHandler Apache::Registry Options +ExecCGI </Directory>
This is the equivalent
mod_perl
for Apache HTTP Server 2.0:
<Directory /var/www/perl>
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options +ExecCGI
</Directory>
Most modules for
mod_perl
1.x should work without modification with mod_perl
2.x. XS modules require recompilation and may require minor Makefile modifications.