Apache::SIG man page on OpenServer

Man page or keyword search:  
man Server   5388 pages
apropos Keyword Search (all sections)
Output format
OpenServer logo
[printable version]

Apache::SIG(3)	      User Contributed Perl Documentation	Apache::SIG(3)

NAME
       Apache::SIG - Override apache signal handlers with Perl's

SYNOPSIS
	PerlFixupHandler Apache::SIG

DESCRIPTION
       When a client drops a connection and apache is in the middle of a
       write, a timeout will occur and httpd sends a SIGPIPE.  When apache's
       SIGPIPE handler is used, Perl may be left in the middle of it's eval
       context, causing bizarre errors during subsequent requests are handled
       by that child.  When Apache::SIG is used, it installs a different SIG-
       PIPE handler which rewinds the context to make sure Perl is back to
       normal state, preventing these bizarre errors.

       If you would like to log when a request was cancelled by a SIGPIPE in
       your Apache access_log, you can declare Apache::SIG as a handler (any
       Perl*Handler will do, as long as it is run before PerlHandler, e.g.
       PerlFixupHandler), and you must also define a custom LogFormat in your
       httpd.conf, like so:

       PerlFixupHandler Apache::SIG LogFormat "%h %l %u %t \"%r\" %s %b %{SIG-
       PIPE}e"

       If the server has noticed that the request was cancelled via a SIGPIPE,
       then the log line will end with 1, otherwise it will just be a dash.

CAVEATS
       The signal handler in this package uses the subprocess_env table of the
       main request object to supply the 'SIGPIPE' "environment variable" to
       the log handler. If you already use the key 'SIGPIPE' in your subpro-
       cess_env table, then you can redefine the key like this:

       $Apache::SIG::PipeKey = 'my_SIGPIPE';

       and log it like this:

       LogFormat "%h %l %u %t \"%r\" %s %b %{my_SIGPIPE}e"

AUTHORS
       Doug MacEachern and Doug Bagley

SEE ALSO
       perlvar(1)

perl v5.8.8			  2007-03-30			Apache::SIG(3)
[top]
                             _         _         _ 
                            | |       | |       | |     
                            | |       | |       | |     
                         __ | | __ __ | | __ __ | | __  
                         \ \| |/ / \ \| |/ / \ \| |/ /  
                          \ \ / /   \ \ / /   \ \ / /   
                           \   /     \   /     \   /    
                            \_/       \_/       \_/ 
More information is available in HTML format for server OpenServer

List of man pages available for OpenServer

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net