LAMPP - CGI-Script无效

时间:2016-11-27 19:01:58

标签: perl cgi lampp

你好

我有一个LAMPP网络服务器。我试图打开一个名为" Hello.cgi"。

的CGI脚本

它包含:

#!/usr/bin/perl
print "Hello World.\n";

路径是:/opt/lampp/htdocs/dashboard/cgi-bin/hello.cgi

当我打开:" 127.0.0.1/dashboard/cgi-bin/hello.cgi"时,我得到以下信息:

  

服务器错误!

     

服务器遇到内部错误,无法完成您的请求。

     

错误讯息:   标题前的脚本输出结束:hello.cgi

     

如果您认为这是服务器错误,请与网站管理员联系。

CGI脚本是用Perl编写的。

如果您需要有关我的问题的更多信息,请说出来。

~~ runasas

1 个答案:

答案 0 :(得分:0)

首先,如果不包括use strict;行和use warnings;行,就不应该编写Perl程序。

其次,如果您在使用CGI程序时遇到问题,则应检查Web服务器错误日志以获取有关该问题的更多详细信息。

第三,CGI程序的输出需要包含内容类型标题。因此,您需要添加以下内容:

print "Content-Type: text/plain\015\012\015\012";

如果您使用CGI module

,这会变得更容易
use CGI;
print header('text/plain');

但实际上,在2016年,你不应该编写CGI程序 - 有plenty of good alternatives可用。