Python-CGI Script unter Ubuntu

Irgendwelche Probleme mit XAMPP für Linux? Dann ist hier genau der richtige Ort um nachzufragen.

Python-CGI Script unter Ubuntu

Postby MRLe » 20. July 2010 10:23

Hallo,

ich erhalte beim ausführen eines CGP-Scriptes folgende Fehlermeldung:
Premature end of script headers: p1006.cgi


Das Script sieht so aus:
Code: Select all
#!/usr/bin/python

# Modul cgi
import cgi, cgitb

# Ausgabe bei Fehler
cgitb.enable()

# Objekt der Klasse FieldStorage
form = cgi.FieldStorage()

# Einzelne Elemente des Objekts
if "nn" in form:
    nn = form["nn"].value
if "vn" in form:
    vn = form["vn"].value

# HTML-Dokument mit Variablen
print "Content-type: text/html"
print ""

print "<html>"
print "<body>"
print "<p><b>Registrierte Daten:</b></p>"
print "<p>Nachname:", nn, "</p>"
print "<p>Vorname:", vn, "</p>"
print "</body>"
print "</html>"


Sowie der entsprechende error_log:
[Tue Jul 20 11:14:58 2010] [error] [client 127.0.0.1] (2)No such file or directory: exec of '/opt/lampp/cgi-bin/p1006.cgi' failed, referer: http://localhost/p1006.htm
[Tue Jul 20 11:14:58 2010] [error] [client 127.0.0.1] Premature end of script headers: p1006.cgi, referer: http://localhost/p1006.htm


Interessanterweise funktioniert dieses Script unter Windows XP problemlos.

Hat irgendjemand eine Idee, was ich unter Ubuntu ändern muss, damit dieses Script fehlerfrei ausgeführt werden kann?

Vielen Dank
MRLe
 
Posts: 6
Joined: 20. July 2010 10:12

Re: Python-CGI Script unter Ubuntu

Postby Nobbie » 20. July 2010 12:20

MRLe wrote:Hat irgendjemand eine Idee, was ich unter Ubuntu ändern muss, damit dieses Script fehlerfrei ausgeführt werden kann?


Wie wäre es, wenn Du Python installieren würdest?
Nobbie
 
Posts: 6577
Joined: 09. March 2008 13:04

Re: Python-CGI Script unter Ubuntu

Postby MRLe » 20. July 2010 12:25

Nobbie wrote:Wie wäre es, wenn Du Python installieren würdest?


Python ist installiert und funktioniert auch fehlerfrei
MRLe
 
Posts: 6
Joined: 20. July 2010 10:12

Re: Python-CGI Script unter Ubuntu

Postby Nobbie » 20. July 2010 12:27

Und Python befinde sich in /usr/bin/python?

Mich wundert sowieso sehr, dass das Script sooo angeblich unter WindowsXP läuft - da gibt es mit Sicherheit kein /usr/bin/python (eher so etwas wie c:/python/bin/python.exe o.ä.)

P.S.: Eigentlich sagt die Fehlermeldung ja auch, dass das Script gar nicht gefunden wird. "No such file or directory"

Gibt es /opt/lampp/cgi-bin/p1006.cgi und ist das lesbar? Wobei sich das auch auf /usr/bin/python beziehen kann.
Nobbie
 
Posts: 6577
Joined: 09. March 2008 13:04

Re: Python-CGI Script unter Ubuntu

Postby MRLe » 20. July 2010 12:37

Hatte vergessen zu schreiben, dass unter Windows lautet diese Zeile C:\Python27\python.exe.

Ja die Datei "p1006.cgi" befindet sich auch im Ordner "/opt/lampp/cgi-bin". Daher ist diese Fehlermeldung für mich nicht nachvollziehbar.
MRLe
 
Posts: 6
Joined: 20. July 2010 10:12

Re: Python-CGI Script unter Ubuntu

Postby Altrea » 20. July 2010 12:55

MRLe wrote:Hatte vergessen zu schreiben, dass unter Windows lautet diese Zeile C:\Python27\python.exe.

Hast du schon versucht, die Shebang mit Slashes statt Backslashes (Windows hin oder her) zu schreiben?
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 6536
Joined: 17. August 2009 13:05
XAMPP Version: 5.5.19
Operating System: W7Ux64

Re: Python-CGI Script unter Ubuntu

Postby Nobbie » 20. July 2010 13:10

MRLe wrote:Ja die Datei "p1006.cgi" befindet sich auch im Ordner "/opt/lampp/cgi-bin". Daher ist diese Fehlermeldung für mich nicht nachvollziehbar.


Du hast immer noch geschrieben, ob Python wirklich /usr/bin/python ist.
Nobbie
 
Posts: 6577
Joined: 09. March 2008 13:04

Re: Python-CGI Script unter Ubuntu

Postby MRLe » 20. July 2010 13:16

Der Pfad ist korrekt.

Wenn ich diesen "ausführe" erscheint die Python-Interpreterschleife:
Code: Select all
~$ /usr/bin/python
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
MRLe
 
Posts: 6
Joined: 20. July 2010 10:12

Re: Python-CGI Script unter Ubuntu

Postby kleinweby » 20. July 2010 13:30

Huhu,

Was passiert wenn du:
Code: Select all
/opt/lampp/cgi-bin/p1006.cgi


Im Terminal eingibst? Ist diese Datei als ausführbar markiert?

Grüße,
Kleinweby
User avatar
kleinweby
AF Moderator
 
Posts: 393
Joined: 03. August 2005 19:52
Location: Magdeburg
XAMPP Version: 1.8.3-2
Operating System: Mac OS X 10.7

Re: Python-CGI Script unter Ubuntu

Postby MRLe » 20. July 2010 13:39

kleinweby wrote:Huhu,

Was passiert wenn du:
Code: Select all
/opt/lampp/cgi-bin/p1006.cgi


Im Terminal eingibst? Ist diese Datei als ausführbar markiert?

Grüße,
Kleinweby


Da liegt die Ursache, denn es erscheint folgende Fehlermeldung:

~$ /opt/lampp/cgi-bin/p1006.cgi
bash: /opt/lampp/cgi-bin/p1006.cgi: /usr/bin/python^M: bad interpreter: No such file or directory
MRLe
 
Posts: 6
Joined: 20. July 2010 10:12

Re: Python-CGI Script unter Ubuntu

Postby kleinweby » 20. July 2010 13:42

Das sieht irgendwie nach Windows Zeilenumbrüchen aus. Du solltest die in Linux Zeilenumbrüche umwandeln, google sollte dir da helfen können ;)
User avatar
kleinweby
AF Moderator
 
Posts: 393
Joined: 03. August 2005 19:52
Location: Magdeburg
XAMPP Version: 1.8.3-2
Operating System: Mac OS X 10.7

Re: Python-CGI Script unter Ubuntu

Postby MRLe » 20. July 2010 13:51

Vielen Dank. Das war das Problem
MRLe
 
Posts: 6
Joined: 20. July 2010 10:12


Return to XAMPP für Linux

Who is online

Users browsing this forum: No registered users and 6 guests