Вы, кажется, написали скрипт командной строки, предназначенный для взаимодействия с пользователем, который запускает его в оболочке.(Использование Getopt является большой подсказкой).
Чтобы он отвечал на HTTP-запрос, вам нужно переписать его, чтобы он работал с веб-сервером (вместо оболочки).
Есть несколько способов сделать это.Простой подход - использовать CGI.Современный подход заключается в использовании Plack, возможно, в сочетании с каркасом.
Базовое введение в использование Perl / CGI с Apache доступно в документации Apache .Вам следует взглянуть на такой модуль, как CGI , чтобы правильно обрабатывать входящие данные и отправлять заголовки HTTP.
Подробнее о Plack можно узнать на домашней странице проекта , который включает ссылки на ряд платформ, которые его используют.