我刚刚安装了 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 应用程序的运行时错误并将它们展示给您。可以通过各种方式在生产中禁用这些调试工具。他们基本上“评估”了大部分代码,允许他们处理大多数错误。一些例子:
关于perl - 如何在 nginx 错误日志中获取 perl 脚本错误(Nginx with FCGIwrap),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9941322/