X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FEngine%2FFastCGI.pm;h=30bb3a5aa1b979dc370ffe15b904f24519131278;hb=b09bbdcbefa4f36ad9903dc033f157736557ddf0;hp=9f7dfb24f91109d840e3e73d19290bf7bbfc8743;hpb=5a7d7e5ca9ae30bef341cb8de22840f5491d6b9e;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Engine/FastCGI.pm b/lib/Catalyst/Engine/FastCGI.pm index 9f7dfb2..30bb3a5 100644 --- a/lib/Catalyst/Engine/FastCGI.pm +++ b/lib/Catalyst/Engine/FastCGI.pm @@ -113,6 +113,7 @@ sub run { if ($listen) { $options->{manager} ||= "FCGI::ProcManager"; $options->{nproc} ||= 1; + $options->{proc_title} ||= "perl-fcgi-pm [$class]"; $self->daemon_fork() if $options->{detach}; @@ -123,6 +124,7 @@ sub run { { n_processes => $options->{nproc}, pid_fname => $options->{pidfile}, + pm_title => $options->{proc_title}, } ); @@ -157,6 +159,10 @@ sub run { sub write { my ( $self, $c, $buffer ) = @_; + # ->write will be called once with the body, even in a redirect (and + # in that case, the body is undef) + $buffer = '' if !defined $buffer; + unless ( $self->_prepared_write ) { $self->prepare_write($c); $self->_prepared_write(1); @@ -297,7 +303,7 @@ static, and dynamic. =head3 Standalone server mode FastCgiExternalServer /tmp/myapp.fcgi -socket /tmp/myapp.socket - Alias /myapp/ /tmp/myapp/myapp.fcgi/ + Alias /myapp/ /tmp/myapp.fcgi/ # Or, run at the root Alias / /tmp/myapp.fcgi/