gpt4 book ai didi

perl - 如何在 nginx 错误日志中获取 perl 脚本错误(Nginx with FCGIwrap)

转载 作者:行者123 更新时间:2023-12-03 21:41:05 28 4
gpt4 key购买 nike

我刚刚安装了 fcgiwrap 和 spawn-fcgi 以便能够在 nginx 中使用 perl 脚本。我在我的站点配置中添加了这样的内容:

location ~ \.pl$ {
gzip off;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
include fastcgi_params;
fastcgi_index index.pl;
}

它可以工作,但如果 perl 代码中有错误,浏览器会显示以下消息:
An error occurred while reading CGI reply (no response received)

而且我无法在 nginx 日志中找到 perl 错误。如果有 perl 编译错误,命令行上的“perl -c”会有所帮助,但它不能帮助我解决运行时错误。

如何告诉 perl 或 fcgiwrap 将错误保存在 nginx 错误日志或其他一些日志文件中?

最佳答案

有许多不错的工具可以捕获 Perl Web 应用程序的运行时错误并将它们展示给您。可以通过各种方式在生产中禁用这些调试工具。他们基本上“评估”了大部分代码,允许他们处理大多数错误。一些例子:

  • Plack::Middleware::Debug , 对于任何 PSGI 应用程序
  • CGI::Application::Plugin::DebugScreen CGI::应用项目
  • Catalyst::Plugin::StackTrace ,Catalyst 的一个选项。
  • CGI::Carp对于较旧的代码或简单的情况,具有“fatalsToBrowser”。
  • 关于perl - 如何在 nginx 错误日志中获取 perl 脚本错误(Nginx with FCGIwrap),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9941322/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com