Frage

So verfolge ich diese Anleitung: http://technotes.1000lines.net/?p=23 und ich werde die Schritte durch. Ich habe ein VPN (slicehost.com) mit Debian Etch, eine Website (statisch bisher) mit nginx dient. Früher habe ich wget FastCGI zum Download und ich habe die üblichen make Routine installieren zu machen.

Also ich da FastCGI erraten kann nicht normal CGI-Skripte ausführen Sie haben irgendeine Art von Perl-Wrapper verwenden, um die Perl zu interpretieren.

Jetzt habe ich dieses Skript

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

und ich laufe in das exakt gleiche Problem, dass eine Person auf der Seite lief in, dass das Skript vorgelegt wurde:

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

(Ich bin kein Rubin Person und es gibt nichts Rubin dort orientiert)

Ich erhalte immer ein

# bind/listen: No such file or directory

Und ich habe keine Ahnung, wie es weitergeht. Ich würde jede Hilfe dankbar, und ich kann noch mehr Details geben, dass jemand benötigen würde.

War es hilfreich?

Lösung

Der Webserver benötigt einen Unix-Domain-Socket an die FastCGI-Anwendung zu verbinden, sondern die Buchse nicht erstellt werden können. Wahrscheinlich ist das Verzeichnis, das Sie wollen, dass es in sein ist nicht vorhanden (weil sie automatisch erstellt, wenn Sie eine bind tun).

Andere Tipps

Leon ist genau richtig. Es gibt zwei Voraussetzungen dafür, dass die Fassung hören:

  1. Stellen Sie sicher, dass das Socket-Verzeichnis vorhanden ist.
  2. Dies wird in der fastcgi-wrapper.pl Skript als /var/run/nginx/perl_cgi-dispatch.sock definiert. Daher müssen Sie sicherstellen / var / run / nginx existiert machen.
  3. Stellen Sie sicher, dass das Socket-Verzeichnis von demselben Benutzer gehört, dass die fastcgi-wrapper.pl wie ausgeführt wird.

Ich werde versuchen und "verwässern" fastcgi-wrapper.pl, so kann es mit Laich fcgi .

Ich verwende zwei dieser Buchsen 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

Inside / var / run ich habe:

-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=

kann ich einfach starten und den FastCGI-Wrapper stoppen, und ich möchte das auch mit Perl tun.

Wenn jemand bereits ein Skript hat, die mit Laich fcgi arbeitet, würde ich happt sein, das zu verwenden, oder zumindest einen Blick auf mich.

Cheers, --polemon

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top