Seite 1 von 1
cgi Scripte laufen nicht Linux, /usr/lib/cgi-bin geht nicht
Verfasst: Dienstag 7. Mai 2013, 02:48
von Sinnentlehrt
Hallo Leute,
habe ein Linux Mint 13 laufen, was dann wohl gleich Ubuntu heißt. Habe apache2 aus den Packetquellen generiert und der läuft auch soweit.
Möchte dieses Skript laufen lassen.
Code: Alles auswählen
###!C:\Python27\python.exe
print "Content-type: text/html"
print
print "<html>"
print "<body>"
print "<h1>Hallo Python 2.7</h1>"
print "</body>"
print "</html>"
Habe nach googeln erfahren das die cgi-Skrpte im Apache2 wohl hier hingehören.
/usr/lib/cgi-bin
Der Besitzer der Skripte ist root und ich habe mal testweise alle Berechtigungen für die Skripte auf 777 gestellt, der Pfad ist 775.
error.log vom Apache.
Code: Alles auswählen
[Tue May 07 03:37:51 2013] [error] [client 127.0.0.1] (13)Permission denied: exec of '/usr/lib/cgi-bin/Python27/server_hallo.cgi' failed
[Tue May 07 03:37:51 2013] [error] [client 127.0.0.1] Premature end of script headers: server_hallo.cgi
Warum klappt es nicht??
Grüße,
Re: cgi Scripte laufen nicht Linux, /usr/lib/cgi-bin geht ni
Verfasst: Dienstag 7. Mai 2013, 05:13
von Sirius3
Hallo Sinnentlehrt,
läuft das Script überhaupt von der Kommandozeile?
Nein?
Denn versuch's mal mit dem richtigen Shebang:
Grüße
Sirius
Re: cgi Scripte laufen nicht Linux, /usr/lib/cgi-bin geht ni
Verfasst: Dienstag 7. Mai 2013, 08:25
von Sinnentlehrt
Hi Sirius,
ne, das war es auch nicht. Exakt der gleiche Error-Log wie vorher.
Von der Kommando Zeile läuft es.
Re: cgi Scripte laufen nicht Linux, /usr/lib/cgi-bin geht ni
Verfasst: Dienstag 7. Mai 2013, 08:27
von Sirius3
das ist keine sinnvolle Fehlerbeschreibung.
Was passiert wenn Du in der Shell
eingibst?
Re: cgi Scripte laufen nicht Linux, /usr/lib/cgi-bin geht ni
Verfasst: Dienstag 7. Mai 2013, 08:31
von Sinnentlehrt
Code: Alles auswählen
kiste Python27 # /usr/lib/cgi-bin/Python27/server_hallo.cgi
bash: /usr/lib/cgi-bin/Python27/server_hallo.cgi: Permission denied
Aber das läuft, oder ist das egal.
Nachtrag, natürlich alles als root.
Re: cgi Scripte laufen nicht Linux, /usr/lib/cgi-bin geht ni
Verfasst: Dienstag 7. Mai 2013, 10:14
von Sirius3
dann weißt Du ja, warum der Server das Script nicht zum Laufen bekommt, wenn es nichtmal Du auf der Shell schaffst.
Wie sind denn die Rechte des Scripts und aller Verzeichnisse?
Re: cgi Scripte laufen nicht Linux, /usr/lib/cgi-bin geht ni
Verfasst: Dienstag 7. Mai 2013, 10:46
von Sinnentlehrt
Code: Alles auswählen
-rwxrwxrwx 1 root root 162 Mai 7 09:12 server_hallo.cgi
drwxrwxrwx 3 root root 4096 Mai 7 09:12 Python27
drwxr-xr-x 4 root root 4096 Mai 7 02:23 cgi-bin
drwxr-xr-x 187 root root 36864 Mai 6 19:43 lib
drwxr-xr-x 10 root root 4096 Okt 17 2012 usr
Ich glaube mir schwant was.
Code: Alles auswählen
kiste Python27 # /usr/lib/cgi-bin/Python27/server_hallo.cgi
bash: /usr/lib/cgi-bin/Python27/server_hallo.cgi: /usr/bin/python^M: bad interpreter: No such file or directory
Schätze mal daß das Skript vorher doch nicht ausführbar war.
Und jetzt muß ich wohl irgendwo eine config oder sowas ähnliches anpassen, oder? Allerdings ist python an seinen Platz und mit python27 verknüpft.
Re: cgi Scripte laufen nicht Linux, /usr/lib/cgi-bin geht ni
Verfasst: Dienstag 7. Mai 2013, 11:01
von BlackJack
@Sinnentlehrt: Du hast die Datei wahrscheinlich unter Windows erstellt und mit Windows-Zeilenenden gespeichert. Das ``^M`` in der Fehlermeldung deutet darauf hin. Das musst Du ändern.
Re: cgi Scripte laufen nicht Linux, /usr/lib/cgi-bin geht ni
Verfasst: Dienstag 7. Mai 2013, 11:28
von Sinnentlehrt
ES LEBT!!!!!
Danke Sirius, danke BlackJack.
Ja, es scheint das die Lerndateien wohl alle mit Windows erstellt wurden.