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: 4717
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: 4717
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?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
free software according to purpose of usage
XAMPP 1.8 for local development/testing only
Zend Server 6 (free) for production environments
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 4496
Joined: 17. August 2009 13:05
XAMPP Version: 1.8.0
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: 4717
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.7.4
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.7.4
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 1 guest