---
title: "Får http 500-fel vid access av cgi-bin"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbservrar/116058-får-http-500-fel-vid-access-av-cgi-bin"
topic: "Webbservrar"
topic_url: "https://www.webforum.nu/amne/webbservrar"
author: "Peeer"
published: "2004-11-16T19:12:07.000Z"
updated: "2004-11-17T08:42:02.000Z"
replies: 11
views: 556
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/webbservrar/116058-får-http-500-fel-vid-access-av-cgi-bin"
---

# Får http 500-fel vid access av cgi-bin

## #1 — Peeer, 2004-11-16T19:12Z

Hilfe!
Oavsett vilken fil jag försöker accessa i www.domän.se/cgi-bin så resulterar det i ett "500 Internal Server Error", även rena textfiler alltså.

I apaches fel-logg står det

```
[Tue Nov 16 20:00:38 2004] [error] [client *.*.*.*] Premature end of script headers: /home/***/domains/**/public_html/stats/cgi-bin/textfil.txt
```

Filen och mappen  är chmod:ad med 755. Vad gör man?

Permalänk: https://www.webforum.nu/p/116058

## #2 — GunnarD, 2004-11-16T20:16Z

Filen måste vara ett program och som ger ifrån sig rätt header information.

Prova följande kod:

```
#!/usr/bin/perl
 
print "Content-type: text/html\n\n";
print <<EOF;
<html>
<head>
<title>foobar</title>
</head>
<body>
<h1>foobar</h1>
</body>
EOF
```

Permalänk: https://www.webforum.nu/p/1485189

## #3 — Peeer, 2004-11-16T20:44Z

Samma fel :(

Permalänk: https://www.webforum.nu/p/1485207

## #4 — GunnarD, 2004-11-16T20:57Z

Har testat programmet på min maskin och där fungerar det ( <http://www.gunnard.se/cgi-bin/test.pl> ).

Kolla så att sökvägen till perl är rätt.

Har du tillgång till ett shell så gör man det enklast med kommandot "which perl".

Permalänk: https://www.webforum.nu/p/1485214

## #5 — Peeer, 2004-11-16T21:05Z

Verkar stämma ja

```
bash-2.05b$ which perl
/usr/bin/perl
```

Vad gör man då? Kan man göra något med en .htaccess eller liknande?

Permalänk: https://www.webforum.nu/p/1485221

## #6 — jarvklo, 2004-11-16T22:56Z

Hmm..

Laddade du upp filerna via FTP i ASCII-mode ? (det kan kacka sådär om man laddar upp dem i "Binary")

Permalänk: https://www.webforum.nu/p/1485290

## #7 — Peeer, 2004-11-16T23:03Z

> **jarvklo skrev:**
>
> Hmm..
> 
> Laddade du upp filerna via FTP i ASCII-mode ? (det kan kacka sådär om man laddar upp dem i "Binary")

De riktiga filerna är uppladdade via FTP i "auto"-mode. Men exemplet som gunnarD skrev skapade jag mha nano via shellet. Fungerar ju inte det heller :(

Permalänk: https://www.webforum.nu/p/1485293

## #8 — jarvklo, 2004-11-16T23:10Z

Hmm...

Den här brukar hjälpa mig när jag har problem...

<http://support.aleborg.se/index.php?_a=knowledgebase&_j=questiondetails&_i=17&nav=+%26gt%3B+%3Ca+href%3D%5C%5C%5C%27index.php%3F_a%3Dknowledgebase%26_j%3Dsubcat%26_i%3D4%5C%5C%5C%27%3EWebbplatsen%3C%2Fa%3E>

...och BTW - Glöm "auto" mode (den har jag haft problem med vid några tillfällen...)  Jag kör numera alltid "ascii-mode" explicit för att vara på säkra sidan när jag laddar upp  .pl eller .cgi-filer. 

Förresten... En annan sak... Ditt loggutdrag anger att du försökte köra exemplet som "textfil.txt"...   Blir det inte bättre om du kör det döpt till "textfil.pl" ?

Permalänk: https://www.webforum.nu/p/1485296

## #9 — Peeer, 2004-11-16T23:21Z

Följande testades just:
Döpte om filen till testar.pl
körde chmod 755 testar.pl
cd ..
chmod 755 cgi-bin/
Kollade ägaren, vilket var jag (användare web\*\*\*).
Kollade så att "shebang"en stämde, vilket den gjorde
Kollade att det var en blankrad mellan "shebang"en och första kodraden, vilket det också var.
Körde "perl -c testar.pl" och syntaxen var korrekt..

Fortfarande samma fel:
\[Wed Nov 17 00:13:42 2004\] \[error\] \[client \*.\*.\*.\*\] Premature end of script headers: /home/web\*\*\*/domains/\*\*\*/public_html/cgi-bin/testar.pl

Tips?

Permalänk: https://www.webforum.nu/p/1485299

## #10 — jarvklo, 2004-11-16T23:33Z

Hmm...

Tyvärr inte (försåvitt du inte har en "kontrollpanel" på ditt webbhotell där man manuellt måste tillåta "CGI access" för att det skall fungera och att detta inte är påslaget per default)

Kontakta supporten på ditt webbhotell imorgon och be dem kolla om de ser något konstigt...

Lider med dig - Lycka till! :bire

Permalänk: https://www.webforum.nu/p/1485307

## #11 — Peeer, 2004-11-16T23:37Z

> **jarvklo skrev:**
>
> Tyvärr inte (försåvitt du inte har en "kontrollpanel" på ditt webbhotell där man manuellt måste tillåta "CGI access" för att det skall fungera och att detta inte är påslaget per default)

Jodå, enligt kontrollpanelen så är det på. Skickade iväg ett mail till dem nyss, hoppas att de kan lösa det.

Tack alla iaf!

Permalänk: https://www.webforum.nu/p/1485308

## #12 — Peeer, 2004-11-17T08:42Z

> **Peeer skrev:**
>
> Kollade ägaren, vilket var jag (användare web\*\*\*).

Ähum, my bad :r
Ägaren stämde förvisso, men inte gruppen. 

> Problemet var att det var fel ägare:grupp på katalogen+scriptet.
> SUExec kräver att det tex är web\*\*\*:web\*\*\* som är ägare:grupp.
> Genom att tex göra: tail -f /var/log/httpd/suexec_log
> Och samtidigt köra scriptet via webbläsare så såg jag att det ploppade upp en rad i loggen:
> \[2004-11-17 09:13:47\]: error: target uid/gid (1092/1092) mismatch with directory (1092/1006) or program (1092/1092)
> 
> apacheusern = 1006
> 
> Går att ändra med "chmod -R webxxx:webxxx cgi-bin"
> 
> \-R=rekursivt

Permalänk: https://www.webforum.nu/p/1485383

---

Tråden på webben: https://www.webforum.nu/amne/webbservrar/116058-får-http-500-fel-vid-access-av-cgi-bin
