Как запустить Perl-скрипты с помощью FastCGI на Nginx?

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

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

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

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

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

http://www.ruby-forum.com/topic/145858

(Я не рубиновый человек, и там нет ничего рубинового ориентированного)

Я

# bind/listen: No such file or directory

и я понятия не имею, как продолжить. Я признателен за любую помощь и я могу сообщить любые подробности,которые могут понадобиться.

3 ответов


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


Leon-это точно. Существует два предварительных условия для прослушивания сокета:

  1. убедитесь, что директория существует.
  2. Это определено в fastcgi-wrapper.pl скрипт как /var/run/nginx / perl_cgi-dispatch.носок. Поэтому вам нужно будет убедиться, что /var/run/nginx существует.
  3. убедитесь, что каталог сокетов принадлежит тому же пользователю, что и fastcgi-wrapper.pl исполняется как.

Я собираюсь попробовать и "вода вниз" fastcgi-wrapper.pl, поэтому его можно использовать с Спаун-fcgi по.

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

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, я был бы счастлив использовать это или, по крайней мере, взглянуть на он.

Ура, -- Полемон!--5-->