2012-05-11 10 views
1

Webサーバーを備えた小さな仮想マシンが必要なので、私はDamn Small Linuxをインストールすることにしました。私は、サーバーのIPアドレスをチェックし、それをHTMLページに返すスクリプトでサイトをホストしているWebサーバーを実行する必要があります。CGI PerlスクリプトとDamn Small LinuxのMonkey 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アドレスが必要です。

+0

_それをダウンロードすることは、代わりにWebサーバー構成の問題かもしれません。どのウェブサーバーを使用していますか? 'cgi-bin /'コンテンツのダウンロードを許可しないように設定する必要がありますか? – sarnold

+0

[Stack Overflow Perl FAQ](http://stackoverflow.com/questions/tagged/perl?sort=faq):[Perl CGIスクリプトのトラブルシューティングを行うにはどうすればいいですか?](http://stackoverflow.com/questions)/2165022/how-can-i-troubleshoot-my-perl-cgi-script) – daxim

答えて

2

は、コマンドラインであなたのCGIスクリプトを実行するようにしてください:

perl -c my_script.cgi 

をし、それがOKであれば、有効に厳格なと警告を使用して実行してみてください。

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

問題がない場合は、エラーログを参照してください。

+0

perl -c my_script.cgiコマンドを使用しましたが、いくつかのバグが見つかりました。どうもありがとうございました! – user964986

+0

こんにちは。 use diagnosticsは非常に優れたツールです。Perl :: Critic –

関連する問題