| Catalyst-Runtime documentation | Contained in the Catalyst-Runtime distribution. |
Catalyst::Script::FastCGI - The FastCGI Catalyst Script
myapp_fastcgi.pl [options]
Options:
-? --help display this help and exits
-l --listen Socket path to listen on
(defaults to standard input)
can be HOST:PORT, :PORT or a
filesystem path
-n --nproc specify number of processes to keep
to serve requests (defaults to 1,
requires -listen)
-p --pidfile specify filename for pid file
(requires -listen)
-d --daemon daemonize (requires -listen)
-M --manager specify alternate process manager
(FCGI::ProcManager sub-class)
or empty string to disable
-e --keeperr send error messages to STDOUT, not
to the webserver
--proc_title set the process title
Run a Catalyst application as fastcgi.
Catalyst Contributors, see Catalyst.pm
This library is free software. You can redistribute it and/or modify it under the same terms as Perl itself.
| Catalyst-Runtime documentation | Contained in the Catalyst-Runtime distribution. |
package Catalyst::Script::FastCGI; BEGIN { $ENV{CATALYST_ENGINE} ||= 'FastCGI' } use Moose; use MooseX::Types::Moose qw/Str Bool Int/; use namespace::autoclean; with 'Catalyst::ScriptRole'; has listen => ( traits => [qw(Getopt)], cmd_aliases => 'l', isa => Str, is => 'ro', documentation => 'Specify a listening port/socket', ); has pidfile => ( traits => [qw(Getopt)], cmd_aliases => [qw/pid p/], isa => Str, is => 'ro', documentation => 'Specify a pidfile', ); has daemon => ( traits => [qw(Getopt)], isa => Bool, is => 'ro', cmd_aliases => [qw/d detach/], # Eww, detach is here as we fucked it up.. Deliberately not documented documentation => 'Daemonize (go into the background)', ); has manager => ( traits => [qw(Getopt)], isa => Str, is => 'ro', cmd_aliases => 'M', documentation => 'Use a different FastCGI process manager class', ); has keeperr => ( traits => [qw(Getopt)], cmd_aliases => 'e', isa => Bool, is => 'ro', documentation => 'Log STDERR', ); has nproc => ( traits => [qw(Getopt)], cmd_aliases => 'n', isa => Int, is => 'ro', documentation => 'Specify a number of child processes', ); has proc_title => ( traits => [qw(Getopt)], isa => Str, is => 'ro', documentation => 'Set the process title', ); sub _application_args { my ($self) = shift; return ( $self->listen, { nproc => $self->nproc, pidfile => $self->pidfile, manager => $self->manager, detach => $self->daemon, keep_stderr => $self->keeperr, proc_title => $self->proc_title, } ); } __PACKAGE__->meta->make_immutable;