Change log for Web::Simple
+ - Assume FastCGI mode if STDIN is a socket (works some places env vars fail)
- Change CLI mode to print status line and headers to STDERR and content
to STDOUT so that './myapp /foo.html >foo.html' works sanely
- Add *.* and **.* dispatch types to keep extension
sub run {
my $self = shift;
- if ($ENV{PHP_FCGI_CHILDREN} || $ENV{FCGI_ROLE} || $ENV{FCGI_SOCKET_PATH}) {
+ if (
+ $ENV{PHP_FCGI_CHILDREN} || $ENV{FCGI_ROLE} || $ENV{FCGI_SOCKET_PATH}
+ || -S STDIN # STDIN is a socket, almost certainly FastCGI
+ ) {
return $self->_run_fcgi;
} elsif ($ENV{GATEWAY_INTERFACE}) {
return $self->_run_cgi;