Полагаю, вам нужно проверить / обновить конфигурацию apache.
1) Сначала я бы проверил среду, установленную apache.С веб-сайта FastCGI:
Чтобы передать переменные среды для каждого запроса в приложения FastCGI, просмотрите: mod_env (SetEnv, PassEnv, UnSetEnv) ...
Из руководства FCGI:
Используйте FcgidInitialEnv, чтобы определить переменные среды для передачи в приложение FastCGI ...
Возможно, это какая-то странная функция безопасности ОС / песочницы /виртуальная машина / chroot, которая изменяет переменные среды до того, как они окажутся в% ENV?
2) Расширение файла для сценариев FastCGI обычно .fcgi, а не .cgi или .pl.Признает ли apache какой-либо из ваших сценариев как FastCGI / FCGI?И что вы установили в конфигурации Apache для AddType / AddHandler / SetHandler / FastCgiServer?
Кроме того: я не уверен, что ваш скрипт на Perl даже остается в памяти.Exec в сценарии оболочки порождает новый «стандартный» подпроцесс perl, который должен завершиться после запуска сценария, или нет?