Plack (software)

Source: Wikipedia, the free encyclopedia.
Perl license (Artistic License v2 + GNU General Public License v1)
An example of server-side scripting using Perl, Plack and PSGI.

Plack is a

PSGI specification used by other frameworks such as Catalyst and Dancer.[3] Plack allows for testing of Perl web applications without a live web server.[4]

Plackup is a

command line utility to run PSGI applications from the command line.[5]


PSGI or Perl Web Server Gateway Interface is an


Supported backends

As of May 2023[update][7] Plack supports the following server backends:


Using the default standalone HTTP server:

$ plackup app.psgi
HTTP::Server::PSGI: Accepting connections at http://0:5000/

Running as a FastCGI

Unix socket, ready to be used by any Web server with FastCGI support

$ plackup -s FCGI -listen /tmp/fcgi.sock app.psgi
FastCGI: manager (pid 3336): initialized
FastCGI: manager (pid 3336): server (pid 3337) started
FastCGI: server (pid 3337): initialized

A working Hello world application run as a one-liner:

$ plackup -e 'sub { [200, ["Content-Type" => "text/plain"], ["Hello, world!"]] }'
HTTP::Server::PSGI: Accepting connections at http://0:5000/

The command above starts an

HTTP request

HTTP/1.0 200 OK
Date: Fri, 19 Mar 2010 23:34:10 GMT
Server: HTTP::Server::PSGI
Content-Type: text/plain
Content-Length: 13

Hello, world!


External links