Gå til innhold

Får en "Internal Server Error" i Python script


Anbefalte innlegg

Hei!

 

Først vil jeg si at dette er første gang jeg prøver Python. Spurte hosten min (PowerHost.no) om man kan bruke Python der, og det kan man ved at man skriver #!/usr/local/bin/python i toppen av dokumentet og filendelsen er .cgi

 

Men når jeg går på "Python-sida" (skjønte dere den?) mi, så får jeg en 500 Internal Server Error

 

Dokumentet lagde en av eierne av powerhost for meg, da jeg er helt nybegynner, og han sa .cgi-filer der ikke trenger å være i cgi-bin mappa

 

Dette er koden han smurte inn for meg:

#!/usr/local/bin/python
print "Content-type: text/html\r\n"
print "Hello Anders!"

 

Som fungerte helt flott når den lå på andersmoen.com/python.cgi

Men for at jeg heller skal lære meg det uten at det skal fylles opp helt i rota på FTP, så lagde jeg en mappe og flytta den fila dit. Helt plutselig da fikk jeg erroren.

Fila er CHMODa til 755 som han sa den må være.

 

 

 

En ting til, noen som vet om noen bra guider? (Gjerne på norsk, men engelsk går bra) Skal lese litt på http://docs.python.org/tut/:)

 

 

 

Takker for hjelp :thumbup:

Lenke til kommentar
Videoannonse
Annonse

Den her stemmer med klokkeslettet jeg gikk inn på file:

Premature end of script headers: /home2/andersmo/public_html/python/python.cgi

 

Det betyr hva?

 

Koden er fortsatt sånn her:

#!/usr/local/bin/python
print "Content-type: text/html\r\n"
print "Hello Anders!"

som han Vegar lagde for meg

Lenke til kommentar

Virker som om .cgi kun er tillatt på roten. Dette kan vanligvis reguleres .htaccess (se post lenger opp), men i noen tilfeller (der .htaccess er begrenset eller ikke tilgjengelig) må det konfigureres i httpd.conf filen til apache.

 

I ditt filfelle virker det som om scriptet blir kjørt, men at header blir feil når den skal sendes til/fra klienten. Dette kan være mod_header og slikt som gjøre det.

 

Send dem en mail. Python scriptet er ikke noe feil med :)

 

EDIT: Prøvd med:

#!/usr/bin/env python

# Forige linje er ok.

 

# Feilmeldinger til browser

import cgitb; cgitb.enable()

 

print "Content-type: text/plain"

print

print "It works!"

Endret av hotstian
Lenke til kommentar
  • 2 uker senere...

Hei igjen

 

Beklager forsinkelser her. Har hatt litt lite tid i det siste. Må lage en sketch på en webside til i morgen osv som da bør se bra ut osv hehe

 

Uansett, skal prøve å sette sammen kodene dine der i ditt siste innlegg i morgen regner jeg med så får vi se.

 

Edit

Prøvde i stad jeg.

 

Er denne koden riktig nå?

#!/usr/bin/env python
# Forige linje er ok.

# Feilmeldinger til browser
import cgitb; cgitb.enable()

print "Content-type: text/plain"
print 
print "It works!"

 

For jeg får fortsatt server error (http://www.andersmoen.com/python.cgi)

Endret av Anders-Moen
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...