Apache module mod_perl

### Apache HTTP Server Version 1.3

# Module mod_perl

This module is contained in the mod_perl.c file.

- <Perl>
- </Perl>
- =pod
- =cut
- __END__
- PerlAccessHandler
- PerlAuthenHandler
- PerlAuthzHandler
- PerlChildExitHandler
- PerlChildInitHandler
- PerlCleanupHandler
- PerlDispatchHandler
- PerlFixupHandler
- PerlFreshRestart
- PerlHandler
- PerlHeaderParserHandler
- PerlInitHandler
- PerlLogHandler
- PerlModule
- PerlPassEnv
- PerlPostReadRequestHandler
- PerlRequire
- PerlRestartHandler
- PerlScript
- PerlSendHeader
- PerlSetEnv
- PerlSetVar
- PerlSetupEnv
- PerlTaintCheck
- PerlTransHandler
- PerlTypeHandler
- PerlWarn

## <Perl> directive

Description: Perl code
Syntax: <Perl> Raw Text (RAW_ARGS)
PerlSyntax: `N/A`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## </Perl> directive

Description: End Perl code
Syntax: </Perl> (NO_ARGS)
PerlSyntax: `N/A`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## =pod directive

Description: Start of POD
Syntax: =pod Raw Text (RAW_ARGS)
PerlSyntax: `=pod`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## =cut directive

Description: End of POD
Syntax: =cut (NO_ARGS)
PerlSyntax: `=cut`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## __END__ directive

Description: Stop reading config
Syntax: __END__ Raw Text (RAW_ARGS)
PerlSyntax: `__END__`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## PerlAccessHandler directive

Description: the Perl Access handler routine name
Syntax: PerlAccessHandler Arg1 x n (ITERATE)
PerlSyntax: `push @PerlAccessHandler, $arg1`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## PerlAuthenHandler directive

Description: the Perl Authentication handler routine name
Syntax: PerlAuthenHandler Arg1 x n (ITERATE)
PerlSyntax: `push @PerlAuthenHandler, $arg1`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## PerlAuthzHandler directive

Description: the Perl Authorization handler routine name
Syntax: PerlAuthzHandler Arg1 x n (ITERATE)
PerlSyntax: `push @PerlAuthzHandler, $arg1`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## PerlChildExitHandler directive

Description: the Perl Child exit handler routine name
Syntax: PerlChildExitHandler Arg1 x n (ITERATE)
PerlSyntax: `push @PerlChildExitHandler, $arg1`
Context: Allowed in *.conf only outside <Directory> or <Location>
Override: Not applicable
Status: Extension
Module: mod_perl

## PerlChildInitHandler directive

Description: the Perl Child init handler routine name
Syntax: PerlChildInitHandler Arg1 x n (ITERATE)
PerlSyntax: `push @PerlChildInitHandler, $arg1`
Context: Allowed in *.conf only outside <Directory> or <Location>
Override: Not applicable
Status: Extension
Module: mod_perl

## PerlCleanupHandler directive

Description: the Perl Cleanup handler routine name
Syntax: PerlCleanupHandler Arg1 x n (ITERATE)
PerlSyntax: `push @PerlCleanupHandler, $arg1`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## PerlDispatchHandler directive

Description: the Perl Dispatch handler routine name
Syntax: PerlDispatchHandler Arg1 (TAKE1)
PerlSyntax: `$PerlDispatchHandler = $arg`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## PerlFixupHandler directive

Description: the Perl Fixup handler routine name
Syntax: PerlFixupHandler Arg1 x n (ITERATE)
PerlSyntax: `push @PerlFixupHandler, $arg1`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## PerlFreshRestart directive

Description: Tell mod_perl to reload modules and flush Apache::Registry cache on restart
Syntax: PerlFreshRestart On|Off (FLAG)
PerlSyntax: `$PerlFreshRestart = 'On' || 'Off'`
Context: Allowed in *.conf only outside <Directory> or <Location>
Override: Not applicable
Status: Extension
Module: mod_perl

## PerlHandler directive

Description: the Perl handler routine name
Syntax: PerlHandler Arg1 x n (ITERATE)
PerlSyntax: `push @PerlHandler, $arg1`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## PerlHeaderParserHandler directive

Description: the Perl Header Parser handler routine name
Syntax: PerlHeaderParserHandler Arg1 x n (ITERATE)
PerlSyntax: `push @PerlHeaderParserHandler, $arg1`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## PerlInitHandler directive

Description: the Perl Init handler routine name
Syntax: PerlInitHandler Arg1 x n (ITERATE)
PerlSyntax: `push @PerlInitHandler, $arg1`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## PerlLogHandler directive

Description: the Perl Log handler routine name
Syntax: PerlLogHandler Arg1 x n (ITERATE)
PerlSyntax: `push @PerlLogHandler, $arg1`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## PerlModule directive

Description: List of Perl modules
Syntax: PerlModule Arg1 x n (ITERATE)
PerlSyntax: `push @PerlModule, $arg1`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## PerlPassEnv directive

Description: pass environment variables to %ENV
Syntax: PerlPassEnv Arg1 x n (ITERATE)
PerlSyntax: `push @PerlPassEnv, $arg1`
Context: Allowed in *.conf only outside <Directory> or <Location>
Override: Not applicable
Status: Extension
Module: mod_perl

## PerlPostReadRequestHandler directive

Description: the Perl Post Read Request handler routine name
Syntax: PerlPostReadRequestHandler Arg1 x n (ITERATE)
PerlSyntax: `push @PerlPostReadRequestHandler, $arg1`
Context: Allowed in *.conf only outside <Directory> or <Location>
Override: Not applicable
Status: Extension
Module: mod_perl

## PerlRequire directive

Description: A Perl script name, pulled in via require
Syntax: PerlRequire Arg1 x n (ITERATE)
PerlSyntax: `push @PerlRequire, $arg1`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## PerlRestartHandler directive

Description: the Perl Restart handler routine name
Syntax: PerlRestartHandler Arg1 x n (ITERATE)
PerlSyntax: `push @PerlRestartHandler, $arg1`
Context: Allowed in *.conf only outside <Directory> or <Location>
Override: Not applicable
Status: Extension
Module: mod_perl

## PerlScript directive

Description: this directive is deprecated, use `PerlRequire'
Syntax: PerlScript Arg1 x n (ITERATE)
PerlSyntax: `push @PerlScript, $arg1`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## PerlSendHeader directive

Description: Tell mod_perl to parse and send HTTP headers
Syntax: PerlSendHeader On|Off (FLAG)
PerlSyntax: `$PerlSendHeader = 'On' || 'Off'`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## PerlSetEnv directive

Description: Perl %ENV key and value
Syntax: PerlSetEnv Arg1 Arg2 (TAKE2)
PerlSyntax: `push @PerlSetEnv, [$arg1 => $arg2]`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## PerlSetVar directive

Description: Perl config var and value
Syntax: PerlSetVar Arg1 Arg2 (TAKE2)
PerlSyntax: `push @PerlSetVar, [$arg1 => $arg2]`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## PerlSetupEnv directive

Description: Tell mod_perl to setup %ENV by default
Syntax: PerlSetupEnv On|Off (FLAG)
PerlSyntax: `$PerlSetupEnv = 'On' || 'Off'`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## PerlTaintCheck directive

Description: Turn on -T switch
Syntax: PerlTaintCheck On|Off (FLAG)
PerlSyntax: `$PerlTaintCheck = 'On' || 'Off'`
Context: Allowed in *.conf only outside <Directory> or <Location>
Override: Not applicable
Status: Extension
Module: mod_perl

## PerlTransHandler directive

Description: the Perl Translation handler routine name
Syntax: PerlTransHandler Arg1 x n (ITERATE)
PerlSyntax: `push @PerlTransHandler, $arg1`
Context: Allowed in *.conf only outside <Directory> or <Location>
Override: Not applicable
Status: Extension
Module: mod_perl

## PerlTypeHandler directive

Description: the Perl Type check handler routine name
Syntax: PerlTypeHandler Arg1 x n (ITERATE)
PerlSyntax: `push @PerlTypeHandler, $arg1`
Context: Allowed in *.conf anywhere and in .htaccess
Override: Any other than None
Status: Extension
Module: mod_perl

## PerlWarn directive

Description: Turn on -w switch
Syntax: PerlWarn On|Off (FLAG)
PerlSyntax: `$PerlWarn = 'On' || 'Off'`
Context: Allowed in *.conf only outside <Directory> or <Location>
Override: Not applicable
Status: Extension
Module: mod_perl

### Apache HTTP Server Version 1.3