#!/usr/bin/perl use strict; use warnings; use SCGI; use IO::Socket::INET; use Data::Dumper; my $socket = IO::Socket::INET->new( Listen => 5, ReuseAddr => SO_REUSEADDR, LocalPort => 9090 ) or die "cannot bind to port 9090: $!"; my $scgi = SCGI->new($socket, blocking => 1); while (my $request = $scgi->accept) { $request->read_env; $request->socket->print("Content-Type: text/plain\n\n"); $request->socket->print(Dumper $request->env); $request->close; }