2011-03-13, 20:17
  #1
Medlem
BussKolls avatar
Jag förstår inte hur man exekverar ett .cgi- eller .py-skript i webbläsare.
Hur gör man?

Jag kör Lighttpd för att upprätta server (men har även Apache installerat).
Varje gång jag försöker nå http://localhost/cgi-bin/hello.cgi, så ser jag bara filen som text,
och försöker jag nå http://localhost/cgi-bin/hello.py, så blir jag bara tillfrågad att ladda ned filen.

Kan någon hjälpa mig?
Citera
2011-03-14, 00:20
  #2
Moderator
vhes avatar
Detta har inget med Python att göra. Det är din lighthttpd som är felkonfad. Har aldrig använt lighthttpd själv, men http://redmine.lighttpd.net/wiki/lighttpd/Docs:ModCGI kanske kan vara till hjälp?

<pedant>cgi-script exekverar f.ö. inte i din webläsare, utan på webservern</pedant> :)
Citera
2011-03-14, 01:45
  #3
Medlem
BussKolls avatar
Citat:
Ursprungligen postat av vhe
Detta har inget med Python att göra. Det är din lighthttpd som är felkonfad. Har aldrig använt lighthttpd själv, men http://redmine.lighttpd.net/wiki/lighttpd/Docs:ModCGI kanske kan vara till hjälp?

<pedant>cgi-script exekverar f.ö. inte i din webläsare, utan på webservern</pedant>
Hej!
Håller med om att det förmodligen är min lighttpd som är felkonfigurerad - men jag tänkte att någon i python-forumet kanske hade arbetat med python + cgi, och visste om det var något speciellt krux man behövde känna till.

Men jag ska läsa lite i lighttpd-docs:en. Återkommer därefter!

vhe: Har du jobbat med cgi? Med Apache?
Citera
2011-03-14, 16:41
  #4
Moderator
vhes avatar
Citat:
Ursprungligen postat av BussKoll
vhe: Har du jobbat med cgi? Med Apache?
Nja, för tusen år sedan ungefär (eller iaf förra årtusendet:) så jag minns inte så mkt. Kunde bara konstatera att symtomen du åkte på hade mer med webbserverkonfande än python att göra. Men jo, då var det nog apache jag skrev för, men den är en huvudvärk att konfa, så jag kan knappast rekommendera att du skall byta. Annat än möjligen för att det finns oändligt med tutorials och exempel för apache ute på stora vida väven, men det finns det väl för lighthttpd också?

För mina egna små behov duger rc-httpd fint nuförtiden, men det krävs nog en alldeles särskild läggning för att uppskatta den webservern, och det blir på tok för off topic att diskutera i ett python-forum :)
Citera
2011-04-15, 00:28
  #5
Medlem
liqueurs avatar
Det är ganska enkelt att konfigurera lighttpd för cgi, det behövs bara ändras på två ställen in konfigurationsfilen.

Lägg till cgi modulen
Kod:
server.modules              = (
#                               "mod_rewrite",
                                "mod_access",

                               "mod_cgi",
#                               "mod_compress",


sedan måste du configurera vilka filändelser som ska användas till cgi

Kod:
#### CGI module
cgi.assign                 = ( ".pl"  => "/usr/bin/perl",
                               ".cgi" => "/usr/bin/perl",
                                ".py" => "/usr/bin/python")
Citera
2011-04-16, 16:08
  #6
Medlem
Protons avatar
Citat:
Ursprungligen postat av liqueur
Det är ganska enkelt att konfigurera lighttpd för cgi, det behövs bara ändras på två ställen in konfigurationsfilen.

Lägg till cgi modulen
Kod:
server.modules              = (
#                               "mod_rewrite",
                                "mod_access",

                               "mod_cgi",
#                               "mod_compress",


sedan måste du configurera vilka filändelser som ska användas till cgi

Kod:
#### CGI module
cgi.assign                 = ( ".pl"  => "/usr/bin/perl",
                               ".cgi" => "/usr/bin/perl",
                                ".py" => "/usr/bin/python")
och sist men inte minst måste du även se till att du har execute-rättigheter på din cgi-bin-katalog såklart.
Citera
2011-04-16, 18:36
  #7
Medlem
liqueurs avatar
Citat:
Ursprungligen postat av Proton
och sist men inte minst måste du även se till att du har execute-rättigheter på din cgi-bin-katalog såklart.

Det behövs bara om du explicit talar om att du vill att scripten måste ha execute rättigheter med
cgi.execute-x-only, se
http://redmine.lighttpd.net/wiki/lighttpd/Docs:ModCGI
Citera
2011-04-16, 18:38
  #8
Medlem
Protons avatar
Citat:
Ursprungligen postat av liqueur
Det behövs bara om du explicit talar om att du vill att scripten måste ha execute rättigheter med
cgi.execute-x-only, se
http://redmine.lighttpd.net/wiki/lighttpd/Docs:ModCGI
Kritik med källhänvisning är inte alltid man ser här. I stand corrected
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in