fixed CGI detection under mod_cgid
authorChristian Walde <walde.christian@googlemail.com>
Thu, 5 Jul 2012 11:10:19 +0000 (13:10 +0200)
committerChristian Walde <walde.christian@googlemail.com>
Thu, 5 Jul 2012 11:10:19 +0000 (13:10 +0200)
commit7b930ebb30cddbb0133a0ad20e72d60a5eed5d19
tree3fc02bbada5b2b98960a62d462c47252d8c8401a
parentfd6d986e8e58e27ba8c5139af099e89719a0ff35
fixed CGI detection under mod_cgid

The Apache module mod_cgid is default in modern Apaches with
multi-threaded MPM and opens STDIN as a Socket, so interpreting that fact
to mean that we're under FastCGI works ONLY if $ENV{GATEWAY_INTERFACE} is
not set.

See: http://httpd.apache.org/docs/2.0/mod/mod_cgid.html

Exception: Some nginx FastCGI configuration examples (probably as a result
of copy/paste) instruct the user to set:
$ENV{GATEWAY_INTERFACE} = "CGI 1.1"
If anyone actually did that, FastCGI would be wrongly recognized as CGI in
their case.

See: http://wiki.nginx.org/FcgiExample
lib/Web/Simple/Application.pm