У меня 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