1

我需要带有 Web 服务器的小型虚拟机,所以我决定安装 Damn Small Linux。我需要运行一个 Web 服务器,该服务器使用一个脚本来托管一个站点,该脚本检查服务器的 IP 地址并在 HTML 页面中返回它。到目前为止,我有这样的工作:

脚本文件:

#!/usr/bin/perl

print "Content-type: text/html\n\n" ;
print <<EOF ;
<html>
<head><title>CGI Results</title></head>
<body>
<h1>Hello, world.</h1>
</body>
</html>
EOF
exit ;

该脚本是从 HTML 调用的,如下所示:

<iframe src="http://localhost/cgi-bin/skrypt.cgi" width="100%"></iframe>

它工作正常,但是每当我向该脚本添加除print语句之外的其他内容时,例如:

my $address = "someValue"

…然后HTML页面没有运行脚本,而是下载它。我必须做什么才能使这个脚本工作?我只需要一个 IP 地址就可以出现在网页上。

4

1 回答 1

2

尝试在命令行中运行您的 cgi 脚本:

perl -c my_script.cgi

如果没问题,请尝试使用严格运行并激活警告。

#!/usr/bin/perl
use strict;
use warnings;
use diagnostics;

如果没有问题,请查看错误日志。

于 2012-05-11T23:54:21.107 回答