【问题标题】:Why doesn't my Perl script start under FastCGI?为什么我的 Perl 脚本不能在 FastCGI 下启动?
【发布时间】:2010-11-09 03:50:53
【问题描述】:

我在我的一个 Perl CGI 应用程序error_log 中收到此错误。我很确定我根本没有更改我的脚本,突然间我开始收到这个错误。

这是我在error_log看到的:

[2009 年 7 月 8 日星期三 15:18:20] [警告] FastCGI:服务器“/local/web/test/cgi-bin/test.pl”(pid 17033) 通过以状态“255”调用退出来终止 [2009 年 7 月 8 日星期三 15:18:20] [警告] FastCGI:服务器“/local/web/test/cgi-bin/test.pl” 尝试 3 次后未能保持运行 30 秒,其重新启动间隔已退回到 600 秒

(为了清楚起见,对 sn-p 进行了编辑)

另外,FastCGI 的AddHandler 行存在于配置文件中。

谁能告诉我这个错误的可能原因? Apache 日志中没有任何记录。

【问题讨论】:

  • 一旦你说“我很确定我没有改变我的剧本”,它立即意味着所有可能的宇宙都崩溃到你改变它的那个宇宙中。这是物理定律。

标签: perl apache apache2 cgi fastcgi


【解决方案1】:

您可以尝试从您的 Perl 脚本重定向 STDERR,例如:

BEGIN { open STDERR, '>stderr.log' }

如果您的 stderr.log 文件根本没有被创建,这意味着脚本甚至没有被执行,可能是 suexec/permissions 问题。否则,您应该是该文件中的 Perl 脚本出了什么问题。

【讨论】:

    【解决方案2】:

    这里有两个提示可能会有所帮助(假设您的应用遵守 fastcgi 协议): 1.尝试在命令行中运行应用程序,这证明您有执行位并且代码中没有编译错误。 2. 检查你的 apache 服务器的 suexec.log,这可能会显示用户/组或其他与你的脚本相关的错误。

    【讨论】:

      猜你喜欢
      • 2010-09-25
      • 2010-12-26
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 2023-02-13
      • 2013-05-09
      • 2016-11-15
      • 1970-01-01
      相关资源
      最近更新 更多