我有一个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
答案 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可用。