Se você usar o RewriteRule no lugar do método "Action", ele funcionará bem
A seguir, um exemplo que eu usei no Apache para me conectar ao processo de daemon fastcgi externo do FCGI :: Daemon. Este daemon pode ser considerado como uma versão do php-fpm do perl.
<VirtualHost 127.0.0.1:80>
ServerAdmin [email protected]
DocumentRoot "/var/www/example"
ServerName www.example.com
<IfModule mod_fastcgi.c>
FastCGIExternalServer /var/www/fcgi-daemon/perl.fcgi -socket /var/run/fcgi-daemon.sock
ScriptAlias /perl.fcgi /var/www/fcgi-daemon/perl.fcgi
</IfModule>
</VirtualHost>
<Directory /var/www/example/cgi-bin>
Options ExecCGI
RewriteRule ^(.*)$ /perl.fcgi [L]
</Directory>
Nota: "/ var / www / fcgi-daemon /" tem que existir! como diretório em branco. Na verdade, o método usado para php não funciona fora da caixa para o daemon perl. SCRIPT_FILENAME sempre foi /var/www/fcgi-daemon/perl.fcgi que nunca existiu, levando ao erro. O uso do RewriteRule manteve todas as variáveis de ambiente necessárias no local e as transmitiu para o daemon perl fastcgi.