¿Cómo puedo ejecutar secuencias de comandos Perl usando FastCGI en Nginx?
Pregunta
Así que estoy siguiendo esta guía: http://technotes.1000lines.net/?p=23 y voy a través de los pasos.Tengo una VPN (slicehost.com) con Debian Etch, cumpliendo una página web (estática hasta ahora) con nginx.He utilizado el wget para descargar FastCGI y me hizo la costumbre de hacer de hacer la rutina de instalación.
Así que supongo que ya FastCGI normalmente no puede ejecutar scripts CGI se debe utilizar algún tipo de perl de contenedor para interpretar el perl.
Ahora puedo ejecutar esta secuencia de comandos
http://technotes.1000lines.net/fastcgi-wrapper.pl
y me encuentro con el mismo problema que una persona que encontré en la página que el script se presentó:
http://www.ruby-forum.com/topic/145858
(Yo no soy un rubí persona y no hay nada de ruby orientado allí)
Sigo recibiendo una
# bind/listen: No such file or directory
Y no tengo idea de cómo proceder.Agradecería cualquier ayuda y me puede dar más detalles de los que uno necesita.
Solución
El servidor web necesita un socket de dominio Unix para conectarse a la aplicación FastCGI, pero el conector no puede ser creado. Lo más probable es el directorio que desea que sea en que no existe (porque se crean automáticamente cuando se hace una bind
).
Otros consejos
León es exactamente correcto. Hay dos requisitos previos para permitir la toma de escuchar:
- Asegúrese de que el directorio existe zócalo. Esto se define en el guión fastcgi-wrapper.pl como /var/run/nginx/perl_cgi-dispatch.sock. Por lo tanto, usted tendrá que asegurarse de / var / run / nginx existe.
- Asegúrese de que el directorio de socket es propiedad del mismo usuario que el fastcgi-wrapper.pl está siendo ejecutado como.
Me voy a tratar de "aguas abajo" fastcgi-wrapper.pl, por lo que puede ser utilizado con desove-fcgi .
Yo uso dos de esas tomas 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
Dentro de / var / run tengo:
-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=
Puedo fácilmente iniciar y detener los envoltorios FastCGI, y quiero hacer eso con Perl también.
Si alguien ya tiene un guión, que trabaja con la freza-fcgi, estaría happt a utilizar eso, o al menos tener una mirada en ella.
Cheers, --polemon