Установите модуль Plack, затем запустите ваш веб-сервер.
plackup --listen localhost:80 --loader Shotgun -MPlack::App::WrapCGI -e " Plack::App::WrapCGI->new( script => q{test.cgi} ) "
HTTP::Server::PSGI: Accepting connections at http://localhost:80/
test.cgi написан стандартным способом (так же, как и для apache cgi-bin). Shotgun означает, что test.cgi будет перезагружаться при каждом редактировании.test.cgi