10

所以我正在遵循本指南:http ://technotes.1000lines.net/?p=23 ,我正在完成这些步骤。我有一个带有 Debian Etch 的 VPN (slicehost.com),用 nginx 为一个网站(到目前为止是静态的)提供服务。我使用 wget 下载 FastCGI 并执行了通常的 make make install 例程。

所以我猜由于 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

我不知道如何进行。我会很感激任何帮助,我可以提供任何人需要的更多细节。

4

3 回答 3

12

网络服务器需要一个 Unix 域套接字来连接到 FastCGI 应用程序,但不能创建套接字。您希望它所在的目录很可能不存在(因为它们是在您执行 a 时自动创建的bind)。

于 2008-12-15T22:16:47.133 回答
4

莱昂完全正确。允许套接字监听有两个先决条件:

  1. 确保套接字目录存在。
  2. 这在 fastcgi-wrapper.pl 脚本中定义为 /var/run/nginx/perl_cgi-dispatch.sock。因此,您需要确保 /var/run/nginx 存在。
  3. 确保套接字目录属于执行 fastcgi-wrapper.pl 的同一用户。
于 2009-02-02T23:02:03.100 回答
0

我将尝试“淡化”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 一起使用,我很乐意使用它,或者至少看看它。

干杯,--polemon

于 2010-08-08T02:09:53.820 回答