Позднее, в 2017 году, мне есть что добавить в эту ветку, основываясь на моем недавнем подобном опыте. Для меня очевидно, что старый унаследованный Perl-код 1990 года должен вызывать странные ошибки при запуске под mod_perl, как ясно и кратко объяснено в (http://www.fifi.org/cgi-bin/man2html/usr/share/man/man3/mod_perl_traps.3pm.gz).. Из другой документации также очевидно, что mod_perl был создан для ускорения Perl 35-кратный серверный код из-за повторного использования потоков, но следует избегать некоторых старых методов Perl CGI, чтобы эта работа работала чисто.
Что теоретически БОЛЬШОЙ! Но не всегда ...
Мое единственное предостережение - это для сообщества энтузиастов perl_mod-гуру. При принятии решения о том, как запускать устаревший Perl, не предлагайте автоматически использовать mod_perl, и, таким образом, вынудите последующее множество неожиданных изменений кода для ничего не подозревающего человека, переносящего устаревший код Perl.
Вместо этого сначала определите, должен ли унаследованный код работать с максимальной эффективностью (в многопоточной среде с возможностью многократного использования) или подходит ли старомодный однопоточный CGI.
Как в моем случае. В 1998 году я написал замечательную небольшую онлайновую систему заказов CGI на Perl. Одна из первых в своем роде. Теперь (в 2017 году) я хотел развернуть его просто для демонстрации старого кода, который я написал (например, резюме). Он никогда не будет запущен, за исключением демонстрации.
Итак, mod_perl - это OVERKILL, но системные администраторы на моем новом хостинг-сайте настаивали на том, чтобы я установил mod_perl, который, как я понимаю, был их рекомендуемой общей привычкой, но впоследствии стало ясно, что они ничего не знают о том, что mod_perl делает с старая CGI Perl система. Но в то время я тоже. Итак, я сделал, как они просили, и только потом узнал о подводных камнях mod_perl, когда попал в них один за другим.
Если бы я просто не загрузил mod_perl, ни одна из этих ошибок не произошла бы, поскольку конфигурация сервера по умолчанию была старомодным CGI.
Предостережение Emptor.