[gentoo-user] Re: Eeek: Apache2 lost it's CGI ability

2009-02-17 Thread James
Kevin O'Gorman  gmail.com> writes:

> 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.


Hello Kevin,

2 things.  Have your run 'python-updater' since your last update 
of python and such? Or you just may need to rebuild some
of the modules you use with apache? (revdep-rebuild -p).


A while back, much change with the Apache config files. Even now
some of them, related to php, python and such get modified even
with minor revision updates of Apache and related packages.

I always save out old.dated config files to remind me of what I had
set. A while back the organization of some of the apache related
config files changes. Look over them to see that you have
everything set the way it needs to be. (just a thought).


Good luck,
James




Re: [gentoo-user] Re: Eeek: Apache2 lost it's CGI ability

2009-02-15 Thread Kevin O'Gorman
On Sun, Feb 15, 2009 at 5:23 PM, Kevin O'Gorman  wrote:
> On Sun, Feb 15, 2009 at 4:44 PM, Harry Putnam  wrote:
>> "Kevin O'Gorman"  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} \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
>

Update: still broken, but the broken piece seems to be my use of the
gettext package,
not apache.  My translated message strings are still there, but
something is erroring
out when run under apache that works okay when run from the command line.

I'll sleep on it.


-- 
Kevin O'Gorman, PhD



Re: [gentoo-user] Re: Eeek: Apache2 lost it's CGI ability

2009-02-15 Thread Kevin O'Gorman
On Sun, Feb 15, 2009 at 4:44 PM, Harry Putnam  wrote:
> "Kevin O'Gorman"  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} \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



[gentoo-user] Re: Eeek: Apache2 lost it's CGI ability

2009-02-15 Thread Harry Putnam
"Kevin O'Gorman"  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} \n";