cgi web app gives "premature end of script headers" but it's there

This is a discussion on cgi web app gives "premature end of script headers" but it's there within the Apache Web Server forums, part of the Web Server and Related Forums category; To get back to basics from a thread I entered elsewhere, I just tried to access a small C program ...


Go Back   Usenet Forums > Web Server and Related Forums > Apache Web Server

FAQ Members List Calendar Search Today's Posts Mark Forums Read

 

 

LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 04-22-2008
drhowarddrfine
 
Posts: n/a
Default cgi web app gives "premature end of script headers" but it's there

To get back to basics from a thread I entered elsewhere, I just tried
to access a small C program that does nothing but create an empty web
page. I put it in cgi-bin and give that folder and the app 755
permissions. When I access mysite.com/cgi-bin/myapp, I get a 500
internal server error and the error log says: "Premature end of script
headers: /home/rbelics/public_html/cgi-bin/test".

However, run locally on the command line, the output is correct:
Content-type: text/html; charset=utf-8

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/
TR/html4/strict.dtd"><html><head><title>

The only thing in the cgi-bin .htaccess file is "Options ExecCGI"

Am I missing something?
  #2 (permalink)  
Old 04-22-2008
usenetpersongerryt@gmail.com
 
Posts: n/a
Default Re: cgi web app gives "premature end of script headers" but it'sthere

On Apr 22, 12:07 pm, drhowarddrfine <robbel...@gmail.com> wrote:
> To get back to basics from a thread I entered elsewhere, I just tried
> to access a small C program that does nothing but create an empty web
> page. I put it in cgi-bin and give that folder and the app 755
> permissions. When I access mysite.com/cgi-bin/myapp, I get a 500
> internal server error and the error log says: "Premature end of script
> headers: /home/rbelics/public_html/cgi-bin/test".
> However, run locally on the command line, the output is correct:
> Content-type: text/html; charset=utf-8
> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/
> TR/html4/strict.dtd"><html><head><title>
> The only thing in the cgi-bin .htaccess file is "Options ExecCGI"
> Am I missing something?


Perhaps your push cart ran outa gas?? Then again this comes up over
and
over when someone embeds ^M characters in a cgi by using a M$ editor
to create it in the first place. It works on command line but Apache
sees
^M and bales. Perhaps Dr. Curly could perform an operation...
  #3 (permalink)  
Old 04-22-2008
Felix Saphir
 
Posts: n/a
Default Re: cgi web app gives "premature end of script headers" but it's there

usenetpersongerryt@gmail.com wrote:

> On Apr 22, 12:07 pm, drhowarddrfine <robbel...@gmail.com> wrote:
>> To get back to basics from a thread I entered elsewhere, I just tried
>> to access a small C program that does nothing but create an empty web
>> page. I put it in cgi-bin and give that folder and the app 755
>> permissions. When I access mysite.com/cgi-bin/myapp, I get a 500
>> internal server error and the error log says: "Premature end of
>> script headers: /home/rbelics/public_html/cgi-bin/test".
>> However, run locally on the command line, the output is correct:
>> Content-type: text/html; charset=utf-8
>> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/
>> TR/html4/strict.dtd"><html><head><title>
>> The only thing in the cgi-bin .htaccess file is "Options ExecCGI"
>> Am I missing something?

>
> Perhaps your push cart ran outa gas?? Then again this comes up over
> and
> over when someone embeds ^M characters in a cgi by using a M$ editor
> to create it in the first place. It works on command line but Apache
> sees ^M and bales. Perhaps Dr. Curly could perform an operation...


Yes. Sure. He uses notepad.exe and then sets file permissions to 0755 on
a file in /home/rbelics/public_html/... Sounds reasonable.

Felix

  #4 (permalink)  
Old 04-22-2008
Felix Saphir
 
Posts: n/a
Default Re: cgi web app gives "premature end of script headers" but it's there

drhowarddrfine wrote:

> To get back to basics from a thread I entered elsewhere, I just tried
> to access a small C program that does nothing but create an empty web
> page. I put it in cgi-bin and give that folder and the app 755
> permissions. When I access mysite.com/cgi-bin/myapp, I get a 500
> internal server error and the error log says: "Premature end of script
> headers: /home/rbelics/public_html/cgi-bin/test".
>
> However, run locally on the command line, the output is correct:
> Content-type: text/html; charset=utf-8
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/
> TR/html4/strict.dtd"><html><head><title>
>
> The only thing in the cgi-bin .htaccess file is "Options ExecCGI"
>
> Am I missing something?


Perhaps: Who's the owner of that compiled C program? If you're owner and
the permissions are set to 0755, then the apache user (perhaps wwwrun?)
won't be allowed to execute the program. Does it work after chmod 0777?

Felix

  #5 (permalink)  
Old 04-23-2008
drhowarddrfine
 
Posts: n/a
Default Re: cgi web app gives "premature end of script headers" but it'sthere

On Apr 22, 5:46 pm, Felix Saphir <dasr060-use...@yahoo.de> wrote:
> drhowarddrfine wrote:
> > To get back to basics from a thread I entered elsewhere, I just tried
> > to access a small C program that does nothing but create an empty web
> > page. I put it in cgi-bin and give that folder and the app 755
> > permissions. When I access mysite.com/cgi-bin/myapp, I get a 500
> > internal server error and the error log says: "Premature end of script
> > headers: /home/rbelics/public_html/cgi-bin/test".

>
> > However, run locally on the command line, the output is correct:
> > Content-type: text/html; charset=utf-8

>
> > <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/
> > TR/html4/strict.dtd"><html><head><title>

>
> > The only thing in the cgi-bin .htaccess file is "Options ExecCGI"

>
> > Am I missing something?

>
> Perhaps: Who's the owner of that compiled C program? If you're owner and
> the permissions are set to 0755, then the apache user (perhaps wwwrun?)
> won't be allowed to execute the program. Does it work after chmod 0777?
>
> Felix


Changing it to 777 didn't do anything. I should say that I'm on a
shared host system and not my own.
That's a question I have about ownership. The static html files are
accessed, though. Were uploaded the same way.

I compiled this little program on FreeBSD but it's a Linux platform.
Could that have anything to do with it? All it is is a series of
printfs to stdout.
  #6 (permalink)  
Old 04-23-2008
usenetpersongerryt@gmail.com
 
Posts: n/a
Default Re: cgi web app gives "premature end of script headers" but it'sthere

On Apr 22, 3:42 pm, Felix Saphir <dasr060-use...@yahoo.de> wrote:
> usenetpersonger...@gmail.com wrote:
> > On Apr 22, 12:07 pm, drhowarddrfine <robbel...@gmail.com> wrote:
> >> To get back to basics from a thread I entered elsewhere, I just tried
> >> to access a small C program that does nothing but create an empty web
> >> page. I put it in cgi-bin and give that folder and the app 755
> >> permissions. When I access mysite.com/cgi-bin/myapp, I get a 500
> >> internal server error and the error log says: "Premature end of
> >> script headers: /home/rbelics/public_html/cgi-bin/test".
> >> However, run locally on the command line, the output is correct:
> >> Content-type: text/html; charset=utf-8
> >> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/
> >> TR/html4/strict.dtd"><html><head><title>
> >> The only thing in the cgi-bin .htaccess file is "Options ExecCGI"
> >> Am I missing something?

> > Perhaps your push cart ran outa gas?? Then again this comes up over and
> > over when someone embeds ^M characters in a cgi by using a M$ editor
> > to create it in the first place. It works on command line but Apache
> > sees ^M and bales. Perhaps Dr. Curly could perform an operation...

> Yes. Sure. He uses notepad.exe and then sets file permissions to 0755 on
> a file in /home/rbelics/public_html/... Sounds reasonable.


I re-read the post and...
Only if the cgi is a script. If its compiled C then no. It could be an
suexec
problem too. And that should be DrHowardDrFineDrHoward. There were 3
Stooges.
  #7 (permalink)  
Old 04-23-2008
drhowarddrfine
 
Posts: n/a
Default Re: cgi web app gives "premature end of script headers" but it'sthere

And that should be DrHowardDrFineDrHoward. There were 3
> Stooges.


Forums truncate too often.
  #8 (permalink)  
Old 04-23-2008
usenetpersongerryt@gmail.com
 
Posts: n/a
Default Re: cgi web app gives "premature end of script headers" but it'sthere

On Apr 22, 4:25 pm, drhowarddrfine <robbel...@gmail.com> wrote:
> And that should be DrHowardDrFineDrHoward. There were 3 Stooges.
> Forums truncate too often.


Now that we've established that universe is flawed, the origiinal
question
remains... You are attempting to run a cgi in a user directory. As I
recall
suexec must or at least should be enabled for this to work, compiled
binary or script.
The log message may be misleading you.


  #9 (permalink)  
Old 04-23-2008
drhowarddrfine
 
Posts: n/a
Default Re: cgi web app gives "premature end of script headers" but it'sthere

On Apr 22, 6:37 pm, usenetpersonger...@gmail.com wrote:
> On Apr 22, 4:25 pm, drhowarddrfine <robbel...@gmail.com> wrote:
>
> > And that should be DrHowardDrFineDrHoward. There were 3 Stooges.
> > Forums truncate too often.

>
> Now that we've established that universe is flawed, the origiinal
> question
> remains... You are attempting to run a cgi in a user directory. As I
> recall
> suexec must or at least should be enabled for this to work, compiled
> binary or script.
> The log message may be misleading you.


I've read elsewhere that might have something to do with it. I'll
pass that along as I finally decided to contact the sysadmins to see
if they can see what's happening. I get the feeling that, unless it's
PHP, they don't know.
  #10 (permalink)  
Old 04-23-2008
drhowarddrfine
 
Posts: n/a
Default Re: cgi web app gives "premature end of script headers" but it'sthere

Well, it's more complicated than I thought. I compile the app on
FreeBSD but one of the libraries doesn't exist on Linux. I haven't
thoroughly looked into it but I have to find a way to make this more
standalone.

Thanks guys.
Doc
 


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT +1. The time now is 02:11 PM.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.0.0