Как я могу запускать Perl-скрипты, используя FastCGI на Nginx? - PullRequest
10 голосов
/ 16 декабря 2008

Итак, я следую этому руководству: http://technotes.1000lines.net/?p=23 и прохожу все шаги. У меня есть VPN (slicehost.com) с Debian Etch, обслуживающий веб-сайт (пока статичный) с nginx. Я использовал wget для загрузки FastCGI и выполнил обычную процедуру make make install.

Так что я предполагаю, что поскольку FastCGI не может нормально запускать CGI-сценарии, для интерпретации perl необходимо использовать какой-либо тип оболочки perl.

Теперь я запускаю этот скрипт

http://technotes.1000lines.net/fastcgi-wrapper.pl

и я столкнулся с той же проблемой, с которой столкнулся человек на странице, где был представлен сценарий:

http://www.ruby -forum.com / тема / 145858

(я не рубин, и там нет ничего ориентированного на рубин)

Я продолжаю получать

# bind/listen: No such file or directory

И я понятия не имею, как поступить. Буду признателен за любую помощь, и я могу дать более подробную информацию, которая понадобится любому.

Ответы [ 3 ]

12 голосов
/ 16 декабря 2008

Веб-серверу требуется сокет домена Unix для подключения к приложению FastCGI, но сокет не может быть создан. Скорее всего, каталог, в котором вы хотите его видеть, не существует (потому что они автоматически создаются при выполнении bind).

4 голосов
/ 03 февраля 2009

Леон точно прав. Существуют две предпосылки для разрешения прослушивания сокета:

  1. Убедитесь, что каталог сокетов существует.
  2. Убедитесь, что каталог сокетов принадлежит тому же пользователю, для которого выполняется fastcgi-wrapper.pl.
0 голосов
/ 08 августа 2010

Я собираюсь попробовать "fast down" fastcgi-wrapper.pl, чтобы его можно было использовать с spawn-fcgi .

Я уже использую два из этих сокетов:

spawn-fcgi -C 3 -u www-data -s /var/run/php-fcgi.sock -P /var/run/php-fcgi.pid -- /usr/bin/php5-cgi
spawn-fcgi -F 3 -u www-data -s /var/run/lua-fcgi.sock -P /var/run/lua-fcgi.pid -- /usr/bin/wsapi.fcgi

Внутри / var / run у меня есть:

-rw-r--r-- 1 root     root     14 2010-08-07 12:14 /var/run/lua-fcgi.pid
srwxr-xr-x 1 www-data www-data  0 2010-08-07 12:14 /var/run/lua-fcgi.sock=
-rw-r--r-- 1 root     root      4 2010-08-07 12:14 /var/run/php-fcgi.pid
srwxr-xr-x 1 www-data www-data  0 2010-08-07 12:14 /var/run/php-fcgi.sock=

Я могу легко запускать и останавливать оболочки FastCGI, и я хочу сделать это и с Perl.

Если у кого-то уже есть скрипт, который работает с spawn-fcgi, я был бы рад его использовать или, по крайней мере, взглянуть на него.

Ура, --polemon

...