Как запустить 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-это точно. Существует два предварительных условия для прослушивания сокета:
- убедитесь, что директория существует. Это определено в fastcgi-wrapper.pl скрипт как /var/run/nginx / perl_cgi-dispatch.носок. Поэтому вам нужно будет убедиться, что /var/run/nginx существует.
- убедитесь, что каталог сокетов принадлежит тому же пользователю, что и 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-->