【发布时间】:2015-01-29 05:52:25
【问题描述】:
我有一个基本的 Ubuntu 服务器设置,我正在尝试在其上运行 CGI 脚本,但每当我尝试通过命令行运行脚本时都会收到以下错误:
CGI 将在下一个主要版本中从 Perl 核心发行版中删除。请安装单独的 libcgi-pm-perl 软件包。它在 /etc/perl/RABX.pm 第 583 行使用。
CGI::Util 将在下一个主要版本中从 Perl 核心发行版中删除。请安装单独的 libcgi-pm-perl 软件包。它在 /usr/share/perl/5.20/CGI.pm 第 29 行使用。
状态:400 错误请求
内容类型:应用程序/八位字节流
内容长度:98E1:0,3:513,82:环境中没有 REQUEST_METHOD;此脚本必须在 CGI/FastCGI 上下文中运行,N
如果我尝试在浏览器中运行脚本,我只会收到 500 内部服务器错误。
我对安装 libcgi-pm-perl 包持谨慎态度,因为 CGI 脚本是一个更大的遗留应用程序的一部分,我担心它会与较新的包不兼容。我不知道这是一个真正的错误还是更多的警告。
真正让我困惑的是最后一行。任何建议将不胜感激!
完整的脚本可以在这里看到:https://github.com/mysociety/writetothem/blob/master/web/services/queue.cgi
另外,如果这个问题更适合 ServerFault,我深表歉意 - 我不确定哪里更合适。
【问题讨论】: