mod_perl — дополнительный модуль для HTTP-сервера Apache . Он встраивает интерпретатор Perl в сервер Apache. Помимо возможности написания модулей Apache на языке программирования Perl, он позволяет динамически настраивать веб-сервер Apache с помощью программ Perl. Однако его наиболее распространенное использование заключается в том, что динамический контент, созданный сценариями Perl , может обслуживаться в ответ на входящие запросы без значительных накладных расходов, связанных с повторным запуском интерпретатора Perl для каждого запроса.
Slash , который управляет веб-сайтом Slashdot , написан с использованием mod_perl. [3] Ранние версии PHP были реализованы на Perl с использованием mod_perl. [4]
mod_perl может эмулировать среду Common Gateway Interface (CGI), так что существующие CGI-скрипты Perl могут получить выгоду от повышения производительности без необходимости их переписывания.
В отличие от CGI (и большинства других сред веб-приложений), mod_perl обеспечивает полный доступ к API Apache , позволяя программистам писать обработчики для всех фаз цикла запросов Apache, манипулировать внутренними таблицами Apache и механизмами состояний, обмениваться данными между процессами или потоками Apache , изменить или расширить анализатор файла конфигурации Apache и, среди прочего, добавить код Perl в сам файл конфигурации.