On Sun, Feb 15, 2009 at 4:44 PM, Harry Putnam <rea...@newsguy.com> wrote:
> "Kevin O'Gorman" <kogor...@gmail.com> writes:
>
>> I don't get much help from the logs.  The access log shows that the
>> request got an error code,
>> 64.166.164.49 - - [15/Feb/2009:15:46:32 -0800] "GET /hex-bin/board
>> HTTP/1.1" 500 542
>>
>>  and all that the error log says is:
>> [Sun Feb 15 15:46:32 2009] [error] [client 64.166.164.49] Premature
>> end of script headers: board
>>
>>
>> Any idea how to debug this, or any intuitions about what I neglected to do?
>
> Well a few things come to mind.  Test the script by hand first.
> Check the permissions are 755 or the like.
>
> Test a very simple cgi that is known to work.
>
> Here is a simple one... make sure it has chmod 755
> ------- 8< snip --------     ------- 8< snip --------
> #!/usr/bin/perl
> print "Content-type: text/html\n\n";
>
> print "REMOTE_ADDR = $ENV{REMOTE_ADDR}<BR> \n";

This is wonderful.  Thanks.  Your cgi script worked just fine.  I put
it in the same directory,
called it 'cgi.perl', and made the permissions 755.  It ran just fine.
So I guess apache is fine.

Having something simple that works is a great help in figuring out
what is actually broken.
I've got a meeting to go to, so I'll have to get back to it.

But this much I know:
The permissions on the failing (python) script are the same.  So are
the owner and group.
The python script runs fine from the command-line, even as an "other" user.

Next thing: I'll make a python version of your program and work up from there.

-- 
Kevin O'Gorman, PhD

Reply via email to