1 package Catalyst::Script::FastCGI;
3 BEGIN { $ENV{CATALYST_ENGINE} ||= 'FastCGI' }
5 use MooseX::Types::Moose qw/Str Bool Int/;
6 use namespace::autoclean;
8 with 'Catalyst::ScriptRole';
11 traits => [qw(Getopt)],
15 documentation => 'Specify a listening port/socket',
19 traits => [qw(Getopt)],
20 cmd_aliases => [qw/pid p/],
23 documentation => 'Specify a pidfile',
27 traits => [qw(Getopt)],
30 cmd_aliases => [qw/d detach/], # Eww, detach is here as we fucked it up.. Deliberately not documented
31 documentation => 'Daemonize (go into the background)',
35 traits => [qw(Getopt)],
39 documentation => 'Use a different FastCGI process manager class',
43 traits => [qw(Getopt)],
47 documentation => 'Log STDERR',
51 traits => [qw(Getopt)],
55 documentation => 'Specify a number of child processes',
58 sub _application_args {
63 nproc => $self->nproc,
64 pidfile => $self->pidfile,
65 manager => $self->manager,
66 detach => $self->daemon,
67 keep_stderr => $self->keeperr,
72 __PACKAGE__->meta->make_immutable;
76 Catalyst::Script::FastCGI - The FastCGI Catalyst Script
80 myapp_fastcgi.pl [options]
83 -? --help display this help and exits
84 -l --listen Socket path to listen on
85 (defaults to standard input)
86 can be HOST:PORT, :PORT or a
88 -n --nproc specify number of processes to keep
89 to serve requests (defaults to 1,
91 -p --pidfile specify filename for pid file
93 -d --daemon daemonize (requires -listen)
94 -M --manager specify alternate process manager
95 (FCGI::ProcManager sub-class)
96 or empty string to disable
97 -e --keeperr send error messages to STDOUT, not
102 Run a Catalyst application as fastcgi.
106 Catalyst Contributors, see Catalyst.pm
110 This library is free software. You can redistribute it and/or modify it under
111 the same terms as Perl itself.