Plack :: App :: WrapCGI или Plack :: App :: CGIBin представляют один из способов сделать это (вместе с plackup
и однопоточным HTTP по умолчанию Plack HTTP сервер), но он не запускает CGI в контексте, в котором они действительно ожидают запуска (автономный процесс), поэтому он не совсем симпатичен (те же предостережения применяются, что и при использовании реестра modperl, более или менее). Я не знаю ни о каком веб-сервере с чистым Perl, который на самом деле разветвляет и запускает CGI как CGI (и ни один не-Perl-сервер, который делает CGI и требует нулевой конфигурации, хотя lighttpd подходит близко).
Причина, по которой «вы используете CGI.pm» является уместным вопросом, заключается в том, что, если вы еще не запустили приложение, вы можете подумать о том, чтобы писать против всего еще, например
(в случайном порядке, чтобы скрыть мой очевидный фаворитизм) и получить возможность легко запускать то же приложение, что и автономный HTTP-сервер, FastCGI, приложение mod_perl или обычный CGI, если push приходит на ход, и без несоответствия импеданса, которое получить при записи в интерфейс CGI.pm