Mailinglist Archive: opensuse (4398 mails)

< Previous Next >
Re: [SLE] perl question
  • From: Ulf Rasch <u.rasch@xxxxxxxxxxxx>
  • Date: Fri, 30 Sep 2005 22:16:33 +0200
  • Message-id: <200509302216.33188.u.rasch@xxxxxxxxxxxx>
On Friday 30 September 2005 19:29, peter thesing wrote:
[--snip--]
> >
> >You should have a look at the apache log files in
> >/var/log/apache2
> >Look for error_log and access_log.
> >There you should find the answer.
> >
> >
> >Ulf
>
> Hi
> from error_log
> [Fri Sep 30 19:32:50 2005] [error] [client 194.109.22.149] Premature end
> of script headers: guestbook.cgi
> still it gives the same error message but no answers
> from acces_log
> peter:/var/log/apache2 # tail -f access_log | grep guestbook.cgi
> 10.0.0.157 - - [30/Sep/2005:19:08:50 +0200] "GET /cgi-bin/guestbook.cgi
> HTTP/1.1
> " 500 1005 "-" "Mozilla/5.0 (Windows; U; Win98; nl-NL; rv:1.7.10)
> Gecko/20050717
> the file is found
>
> but not executed
> sorry to say but can someone help me to find the answer?
> thanx

Well, have you executed your script?
You should see the output that will be sent to the browser.
The script you are trying compiles but produces NO output.
Try this:

#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<html>";
print "<body>";
print "<h2>I just wrote my first web page using Perl!</h2>";
print "</body>";
print "</html>" ;

Run the script first from the command line. You should see output.
If your server doesn't display it as a webpage check the permissions etc.

In general cgi is quite simple. All standard output will be directed to the
browser and all errors should go to error_log.
So just executing the cgi script/program should produce output on the command
line.


Ulf




< Previous Next >