Python CGI

KingOfPimp

New Member
Hallo,

ich versuche gerade ein Python Skript als CGI nicht über mod_python laufen zu lassen... Wie mache ich das? Habe folgendes in die vhost.conf:
Code:
<Directory /var/www/vhosts/domain.tld/httpdocs/ordner>
AddHandler cgi-script .cgi
AddHandler cgi-script .py
Options ExecCGI
</Directory>
Das funktioniert nur leider nicht...
Wie kann ich das machen?

Danke!
mfG
 
Was heißt "funktioniert nicht"? Was steht in den Logs? Welche Fehlermeldung erhältst du? Welches Ergebnis erwartest du? Sind die Skripte in Ordnung (also für den Aufruf via CGI vorbereitet -> She-Bang, Encoding, Eigentümer)?
 
Skript Beispiel:
Code:
#!/usr/bin/env python
# -*- coding: UTF-8 -*-

print "Content-Type: text/html;charset=utf-8\n"

import cgitb; cgitb.enable()
import os

print "test"
try:
    gateway = os.environ["GATEWAY_INTERFACE"]
else:
    print "<p>GATEWAY_INTERFACE: <strong>%s</strong></p>" % gateway

    if gateway=="CGI/1.1":
        print "<p>OK, running as CGI.</p>"
    else:
        print "<h3>Not running as CGI!</h3>"

Die Ausgabe:
Code:
GATEWAY_INTERFACE: Python-CGI/1.1
Not running as CGI!
Keine Fehlermeldung - es läuft immer noch unter mod_python... Eigentümer ist der Domainbenutzer.
 
mod_python generell zu deaktivieren ist keine Option?
Ansonsten versuch noch, die Handler, die mod_python nutzt, vorher zu entfernen (RemoveHandler).
 
ich hab eschon versucht mod_python zu deinstallieren (apt-get remove), aber sobald ich das mache und ich verwende die obige Konfiguration, weren die Files nicht mehr geparst...
Wie muss ich das dann komplett ohn mod_python konfigurieren?

Danke!
 
Back
Top