FCGI::Engine::PSGI(3pm)

FCGI::Engine::PSGI3pm

Run psgi applications with fcgi::engine

Usage

  # in scripts/my_psgi_app_fcgi.pl
  use strict;
  use warnings;
  use FCGI::Engine::PSGI;
  FCGI::Engine::PSGI->new_with_options(
      app => sub {
          my $env = shift;
          [
              200,
              [ 'Content-type' => 'text/html' ],
              [ "Hello World" ]
          ]
      }
  )->run;
  # run as normal FCGI script
  perl scripts/my_psgi_app_fcgi.pl
  # run as standalone FCGI server
  perl scripts/my_psgi_app_fcgi.pl --nproc 10 --pidfile /tmp/my_app.pid \
                                   --listen /tmp/my_app.socket --daemon
  # see also FCGI::Engine::Manager for managing
  # multiple FastCGI backends under one script

Overview

This is an extension of FCGI::Engine::Core to support PSGI applications. You can refer to the FCGI::Engine docs for most of what you need to know, the only difference being that instead of a "handler_class", "handler_method" and "handler_args" you simply have the "app" attribute, which is expected to be a PSGI compliant application.

Releases

4 releases since Debian 10 (Buster); the text changed 2 times.

  1. 10
  2. 11
  3. 12–13

Bugs

All complex software has bugs lurking in it, and this module is no exception. If you find a bug please either email me, or add the bug to cpan-RT.

Author

Stevan Little <[email protected]>

From libfcgi-engine-perl 0.22-2 in Debian 13 (Trixie). Parsed by carta from the page's man source.