Ok, es geht um folgendes: meine Scripts laufen bei mir lokal wunderbar, wenn ich sie allerdings auf meinem Server uploade, bekomme ich immer einen 500 Error, im Log steht folgendes:
Premature end of script headers
Header habe ich mehrmals geprüft und dürfte korrekt sein:
#!/usr/bin/python
Die Rechte sind alle auf 755, außerdem habe ich meinen FTP Client noch extra auf ASCII-Modus umgestellt und alles hat nichts gebracht, hat jemand einen Rat?
Python Script läuft nicht auf dem Server
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hallo pythonguy!pythonguy hat geschrieben:Premature end of script headers
Wahrscheinlich musst du erst noch die Zeilenumbrüche der Datei von Windows auf Linux umstellen: http://www.python-forum.de/topic-7759.html
Lesestoff: [wiki]Web-Skripte zum Laufen bringen[/wiki]
mfg
Gerold

http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Danke, ich habe beide Links mal durchgelesen und mein Script nochmal angeschaut, das einzige, was daran liegen könnte, sind wohl die Line-Feeds, allerdings verstehe ich diesen Satz nicht so ganz:gerold hat geschrieben:Hallo pythonguy!pythonguy hat geschrieben:Premature end of script headers
Wahrscheinlich musst du erst noch die Zeilenumbrüche der Datei von Windows auf Linux umstellen: http://www.python-forum.de/topic-7759.html
Lesestoff: [wiki]Web-Skripte zum Laufen bringen[/wiki]
mfg
Gerold
>> Die Zeilenenden dürfen nur \n (Unix-typische Line-Feeds) sein.
Meint man damit Zeilenenden in Strings? Wenn ja, dann benutze ich bereits überall \n, was Windows auch unterstützt...
Hab mal was simples getestet und nicht mal das hier funzt

Code: Alles auswählen
#!/usr/bin/python
print "<h1>It works?</h1>"
Damit sind die Zeilenenden in der Textdatei gemeint. Also nicht literale '\n' im Quelltext sondern das was am Ende jeder Quelltextzeile steht um eben deren Ende zu kennzeichnen.
-
- User
- Beiträge: 21
- Registriert: Freitag 21. April 2006, 17:01
- Kontaktdaten:
Wenn du mit CGI arbeitest, musst du dich imho darum kümmern auch die richtigen HTTP-Header zurückzusenden:
Code: Alles auswählen
#!//usr/bin/python
print "Content-Type: text/html\r\n\r\n"
print "<h1>Wie gehts?</h1>"