1

Webサーバーを備えた小さな仮想マシンが必要なので、DamnSmallLinuxをインストールすることにしました。サーバーのIPアドレスをチェックしてHTMLページで返すスクリプトを使用してサイトをホストしているWebサーバーを実行する必要があります。これまでのところ、私はこのようなものが機能しています:

スクリプトファイル:

#!/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ページはスクリプトを実行していませんが、代わりにスクリプトをダウンロードしています。このスクリプトを機能させるにはどうすればよいですか?Webページに表示するIPアドレスが必要です。

4

1 に答える 1

2

コマンド ラインで cgi スクリプトを実行してみてください。

perl -c my_script.cgi

問題がなければ、strict と warnings を有効にして実行してみてください。

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

問題がなければエラーログを確認してください。

于 2012-05-11T23:54:21.107 に答える