所以我遵循这个指南: http : //technotes.1000lines.net/?p=23 ,我正在经历的步骤。 我有一个Debian Etch的VPN(slicehost.com),使用nginx为一个网站提供服务(目前是静态的)。 我用wget来下载FastCGI,并且做了通常的make make install例程。
所以我猜想,因为FastCGI不能正常运行CGI脚本,你必须使用某种types的perl包装来解释perl。
现在我运行这个脚本
http://technotes.1000lines.net/fastcgi-wrapper.pl
我碰到了一个人在脚本提交的页面上遇到的同样的问题:
http://www.ruby-forum.com/topic/145858
(我不是一个ruby的人,在那里没有任何ruby)
我不断得到一个
# bind/listen: No such file or directory
我不知道如何进行。 我将不胜感激任何帮助,我可以提供任何人需要的更多细节。
Web服务器需要一个Unix域套接字来连接到FastCGI应用程序,但是无法创建套接字。 最可能的是你想要的目录不存在(因为它们是在你bind
时候自动创建的)。
Leon完全正确。 允许套接字侦听有两个先决条件:
这在fastcgi-wrapper.pl脚本中定义为/var/run/nginx/perl_cgi-dispatch.sock。 因此,您需要确保/ var / run / nginx存在。
我要去尝试和“下水”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一起工作,我会很乐意使用它,或者至少看看它。
欢呼, – 波兰人