---
title: "Script Alias cgi-bin"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbservrar/44982-script-alias-cgi-bin"
topic: "Webbservrar"
topic_url: "https://www.webforum.nu/amne/webbservrar"
author: "nordan"
published: "2002-05-31T14:30:54.000Z"
updated: "2002-06-09T00:04:32.000Z"
replies: 25
views: 862
page: 1
pages: 2
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/44982-script-alias-cgi-bin"
---

# Script Alias cgi-bin

_Sida 1 av 2._

## #1 — nordan, 2002-05-31T14:30Z

Hej!
Varför körs inte perl programmen under cgi-bin när jag gör script alias :q
Jag har gjort så att man för varje anv har en katalog som heter public_html där man lägger sina html sidor m.m. det jag då vill är att ha en mapp som heter cgi-bin som ligger i public_html där jag kan köra perl script
Att styra om så att html sidorna funka gick bra men när jag skall göra samma sak för cgi katalogen så funkar det inte.
Programmen körs inte utan den skriver ut koden som om det vore en txt fil man har länkat till  :l  Under /var/www/cgi-bin/ funkar perl filerna som dom skall.
Hur gör jag??

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

## #2 — nordan, 2002-06-01T07:16Z

Ingen som kan detta?
Snälla hjälp mig   :l

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

## #3 — spango, 2002-06-01T08:06Z

Du måste ha ExecCGI påslaget för att det ska gå.
<http://httpd.apache.org/docs/howto/cgi.html>

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

## #4 — Robban, 2002-06-01T16:39Z

Frågan är en FAQ, så jag föreslår att du börjar där. :)

<http://httpd.apache.org/docs/misc/FAQ.html#user-cgi>

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

## #5 — nordan, 2002-06-02T16:53Z

Hallå!
Oki har kollat på länken 
<http://httpd.apache.org/docs/misc/FAQ.html#user-cgi>
och fått mitt lilla perlscript att reagera :) dock inte som jag vill
Nu är jag inte hundra på om jag placera detta 

```
<Directory /home/*/public_html/cgi-bin>
    Options ExecCGI
    SetHandler cgi-script
</Directory>
```

på rätt ställe
Placera det under:
\<IfModule mod_userdir.c\>
   UserDir public_html
**HÄR**
\</IfModule\>

Man skulle skriva in det under public_html directory och detta är det ända jag hittar som inte är bortkommenterat
Oki när jag har skrivigt in detta så blir det iaf fel och i error_loggen står detta fel **Premature end of script headers** Och då tog man ju åt sig av Robba och kolla FAQ först 
<http://httpd.apache.org/docs/misc/FAQ.html#premature-script-headers>
Men såklart hajja jag inte det någon som kan hjälpa till?
Jag har iaf kollat om scriptet är fel eller inte men det funkar fin fint :)
Kan någon  :q

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

## #6 — spango, 2002-06-02T18:11Z

Hur ser scriptet ut?

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

## #7 — nordan, 2002-06-02T20:46Z

```
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello world";
```

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

## #8 — Robban, 2002-06-04T16:25Z

Hur flyttar du skriptet till public_html/cgi-bin? Med FTP, eller?

Fungerar skriptet om du kör det från skalet när det ligger i public_html/cgi-bin?

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

## #9 — nordan, 2002-06-04T18:57Z

> Hur flyttar du skriptet till public_html/cgi-bin? Med FTP, eller?

 
Nope jag lägger in det i cgi-bin katalogen med chmod 755 

> Fungerar skriptet om du kör det från skalet när det ligger i public_html/cgi-bin?

 
Ja om du menar att jag skall köra skripet såhär *perl hello.cgi*
i /public_html/cgi-bin/

Nu har jag iaf fått ett annat error  :birp Options ExecCGI is off in sökväg till cgi katalogen hur sätter jag på det?

Detta är vad jag har där 

```
<Directory /home/*/public_html/cgi-bin>
    Options ExecCGI
    SetHandler cgi-script
</Directory>
```

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

## #10 — FlashX, 2002-06-05T05:31Z

Om du redan har **Options ExecCGI** utanför  gällande \<Directory\> så blir värdena för Options istället avstängda  om man inte använder +
Det bör alltså vara **Options +ExecCGI**

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

## #11 — nordan, 2002-06-05T22:10Z

Jag får inte CGI skripten att funka i public_html/cgi-bin/ :l 
Jag fick Options Indexes att funka i den katalogen men inte ExecCGI .
Någon som har lust att kolla på denna fil och tala om vad jag har gjort för fel? 
Error loggen säger just nu Premature end of script headers 
<http://hem.passagen.se/load/httpd.txt>

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

## #12 — Robban, 2002-06-06T08:02Z

> Ja om du menar att jag skall köra skripet såhär perl hello.cgi ...

Nej, jag menar att du skall köra skriptet som vilket annat program som helst, inte sätta **perl** framför.

*./hellp.cgi* 

Ibland kan man nämligen lyckas få med osynliga skräptecken i slutet av första raden (den som pekar ut Perl-tolken), speciellt om Windows är inblandat någonstans (att man t.ex. har skrivit skriptet i Windows).

Öppnas skriptet i vi så brukar sådana tecken synas (t.ex. som ^M i slutet av raden).

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

## #13 — nordan, 2002-06-06T15:01Z

Robban: Japp det funkar med ./ hello.pl eller .cgi
Det lustiga är att när jag tar bort #!/urs/bin/perl så funkar det iaf?
Såg det rätt ut i min httpd.conf fil :q 
Jag är vekligen tacksam för att folk vill hjälpa en  :birp

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

## #14 — nordan, 2002-06-06T18:59Z

:D Nu tror jag att jag har hittat felet iaf
**Vad jag tror att det är:** 
Den som har kontot i mitt fall ANV: Nordan måste vara ägare till filen som skall köras.
ANV: Nordan måste oxå sätta rättigheterna på filen.
Är detta rätt?
Isf
Går det inte att vara root och lägga in filer i användarnas mappar?
Jag skulle vilja ha en fil i varje cgi-bin mapp som heter hello.pl som jag då har lagt i /etc/skel/ hur göra man då med rättigheterna på filen?
Kan man byta användare på samma sätt som man göra med **su**

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

## #15 — FlashX, 2002-06-06T19:48Z

Vem som äger filen spelar egentligen inte så stor roll utan handlar mer om vilka som kan accessa den. Är du root eller någon annan så kan du chmodda filen så andra kan exekvera den, exempelvis webbservern. 755 är ju normalt att använda för cgi-skript.

En liten rättelse också från ovan. Det är tydligen så att alla värden i Options som ligger som default, blir nollade så snart man anger en Options i t.ex \<Directory\> (såvida man inte lägger till + framför).

I ditt fall bör du ha + framför både Indexes och ExecCGI om du samtidigt vill ha kvar tidigare värden. Ett minus framför anger att man tar bort just det värdet från tidigare gällande options.

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

## #16 — nordan, 2002-06-06T20:56Z

> Vem som äger filen spelar egentligen inte så stor roll utan handlar mer om vilka som kan accessa den. Är du root eller någon annan så kan du chmodda filen så andra kan exekvera den, exempelvis webbservern. 755 är ju normalt att använda för cgi-skript.

 
Jag gör så men det funkar inte Men loggar jag in som en användare så funkar det och alla kan köra användarens fil?
Vad är det då för fel vet någon?

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

## #17 — nordan, 2002-06-07T11:46Z

Så här har jag gjort 
Katalogen Nordan/ chmod 711 
Katalogen /public_html/ chmod 755
Katalogen /cgi-bin/ chmod 755
Scriptet hello.cgi och hello.pl chmod 755
Det går att köra scripten om jag är inloggad och chmodar katalogerna och scripten som Nordan
Är jag inloggad som root och gör tex ett script som heter test.pl och lägger det i Nordan/public_html/cgi-bin/ så får jag fel.
Vad jag förstår av tidigare svar så skall det gå att göra så?
Varför går det då inte 
Vad kan det vara som jag har gjort fel?
Någon som vet?

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

## #18 — GunnarD, 2002-06-07T12:18Z

Rättigheterna måste vara rätt satta hela vägen from / och neråt, har du 700 någonstan på vägen så spärrar den.

Ex. /export/home/foobar/public_html

Här måste /export, /export/home, /export/home/foobar och /export/home/foobar/public_html ha minst 711 för att webserver skall kunna läsa filerna.

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

## #19 — nordan, 2002-06-07T13:18Z

Så här ser det ut när jag skriver ls -l

```
-rwxr-xr-x	1 root 	root  	87 jun 7 15:12 test.cgi
-rwxr-xr-x	1 Nordan2 Nordan2  137 jun 6 20:37 hello.cgi
```

Filen som det står Nordan2 på funkar men inte den som det står root på
Jag har alltså loggat in som Nordan2 och gjort filen och då funka det men när jag skapar en fil som root och lägger i Nordan2s cgi-bin så funkar det inte det ända jag kan hitta som är skillnad är vem som har skapat filen.
Vad gör jag  :q

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

## #20 — GunnarD, 2002-06-07T14:28Z

Vad står det i error loggen när du försöker köra scriptet?

Kan du köra det genom att skriva ./test.cgi när du står i den katalogen och är inloggad som Nordan2?

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

---

Tråden på webben: https://www.webforum.nu/amne/webbservrar/44982-script-alias-cgi-bin  
Nästa sida: https://www.webforum.nu/amne/webbservrar/44982-script-alias-cgi-bin/page2.md
