Назад | Перейти на главную страницу

nginx perl не работает

У меня NGINX успешно работает с PHP FPM, все тикет-бу.

Я пытаюсь добавить несколько страниц Perl. У меня это в конфигурации моего сайта по умолчанию;

    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;
    }

Просмотр страниц Perl (пример ниже) в моем браузере просто отображает исходный код. Это похоже на то, что либо код не передается в FPM, либо он не выполняет его, а просто передает обратно.

Я не знаю, что здесь делать; Я не знаю, как это исправить. Ничего в NGINX error.log или 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>";

Почему это сработает? PHP-FPM может обрабатывать только PHP, да!

Однако я надеялся, что передам скрипты Perl в FPM, и он передаст их в Perl. Я нашел эту страницу (ссылка ниже), которая ответила на мой вопрос и хорошо проясняет ситуацию.

Зачем передавать сценарий Perl в FPM, чтобы затем передать его на Perl, если вы можете передать его непосредственно Perl с помощью оболочки! : D

http://wiki.nginx.org/SimpleCGI