nginx perl não está funcionando

1

Eu tenho o NGINX trabalhando feliz com o PHP FPM, tudo bem.

Estou tentando adicionar algumas páginas Perl. Eu tenho isso na minha configuração padrão do site;

    location ~ \.pl$ {
            gzip off;
            include fastcgi_params;
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index index.pl;
            fastcgi_param SCRIPT_FILENAME /usr/share/nginx/www/$fastcgi_script_name;
    }

Navegar para páginas perl (exemplo abaixo) no meu navegador apenas exibe o código-fonte. É como se o código não estivesse sendo passado para o FPM ou não estivesse sendo executado e passando de volta.

Eu não sei o que fazer aqui; Não sei como solucionar isso. Nada no NGINX error.log ou php5-fpm.log.

test.pl;

#!/usr/bin/perl

print "Content-type:text/html\n\n";
print <<EndOfHTML;
<html><head><title>Perl Environment Variables</title></head>
<body>
<h1>Perl Environment Variables</h1>
EndOfHTML

foreach $key (sort(keys %ENV)) {
    print "$key = $ENV{$key}<br>\n";
}

print "</body></html>";
    
por jwbensley 03.12.2011 / 22:26

1 resposta

1

Por que isso funcionaria? O PHP-FPM só pode processar PHP, duh!

No entanto, eu esperava passar scripts Perl para o FPM e passá-los para o perl. Eu encontrei esta página (link abaixo) que respondeu à minha pergunta e esclarece as coisas bem.

Por que passar um script Perl para o FPM, para depois passá-lo para o Perl, quando você pode passá-lo diretamente para o Perl com um wrapper! : D

link

    
por 04.12.2011 / 19:08