PDA

Visualizza la versione completa : [python] eseguire cgi


bonzox
10-10-2008, 09:42
Sto provanco python con mod_python o cgi

a configurare mod_python per fare hello world ci son riuscito.... WOW

Perņ con cgi non riesco...





<Directory /var/www/python>
SetHandler mod_python
PythonHandler mod_python.publisher
PythonDebug On
</Directory>

<Directory /var/www/psp>
AddHandler mod_python .psp .psp_
PythonHandler mod_python.psp
PythonDebug On
</Directory>

<Directory "/var/www/cgi-bin">
Options +ExecCGI
AddHandler cgi-script .cgi
</Directory>


questo č apache2 .conf



#!/usr/bin/env python
import cgi

def main():
print "HELLO WORLD"

main()



file test.cgi

che mi ritorna

Not Found

The requested URL /cgi-bin/test.cgi was not found on this server.
Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch13 Server at faxe Port 80


questi sono i permessi del file:

:/var/www/cgi-bin# ll
totale 12
-rwxr-xr-x 1 www-data www-data 75 2008-10-10 09:36 test.cgi
:/var/www/cgi-bin#


mi manca qualcosa?





def index():
s = """\
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>
"""
return s


questo eseguito nela cartella /var/www/python, quindi con mod_python funziona.

Loading