2012-05-11 5 views
1

웹 서버가있는 작은 가상 머신이 필요하므로 지긋 지긋한 소형 리눅스를 설치하기로 결정했습니다. 서버의 IP 주소를 확인하고 HTML 페이지로 반환하는 스크립트로 사이트를 호스팅하는 웹 서버를 실행해야합니다.CGI 펄 스크립트와 원숭이 웹 서버를 지독한 소형 리눅스에 설치

스크립트 파일 : 지금까지 나는이 작업과 같이이 스크립트는 다음과 같이 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 ; 

: 그것은 잘 작동하지만 것

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

나는이에 뭔가를 추가 할 때마다 예를 들어 print 문 이외의 스크립트 :

my $address = "someValue" 

... 그러면 HTML 페이지가 스크립트를 실행하지 않고 다운로드하는 것입니다. 이 스크립트가 작동하도록하려면 어떻게해야합니까? IP 주소가 웹 페이지에 나타나기 만하면됩니다.

+0

_ 설치 중 _ 웹 서버 구성의 문제 일 수 있습니다. 어떤 웹 서버를 사용하고 있습니까? '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 

를하고 확인을 경우, 활성화 엄격하고 경고를 사용하여 실행하려고합니다.

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

문제가없는 경우 오류 로그를 확인하십시오.

+0

perl -c my_script.cgi 명령을 사용하여 버그를 발견했습니다. 고마워요! – user964986

+0

안녕하세요. 사용 진단은 아주 좋은 도구가 될 수 있습니다. Perl :: Critic –

관련 문제