L'exécution d'un script Python dans Apache2

Je suis en train d'exécuter un programme en Python à l'aide de Apache. Cependant, Apache ne desservent le fichier et pas réellement l'exécuter. Les autorisations sur le fichier sont r/w/x et c'est dans /var/www. Je vais poster le contenu de httpd.conf et le code de programme après. J'ai aussi essayé d'exécuter le script python comme un .cgi fichier mais cela ne fonctionne pas ainsi. J'ai à la fois le mod_python et mod_wsgi modules chargés dans apache.

Python échantillon:

#!/usr/bin/python

# enable debugging
import cgitb
cgitb.enable()

print "Content-Type: text/plain\r\n\r\n"
print

print "Hello World!"

httpd.conf:

AddHandler cgi-script .cgi .pl
AddHandler python-program .py

Je sais que je suis un petit httpd.fichier conf mais quand j'ai installé apache, il n'y a rien dans le fichier. Je devrais aussi mentionner que c'est juste pour que j'apprenne les bases de la gestion de python dans apache. Il n'est pas destiné à la production.
Merci pour l'aide!

Modifier

L'OS que j'utilise est Ubuntu 10.04, et la version d'apache 2. J'ai une version de python 2.6 qui est automatiquement utilisé lors de la #!/usr/bin/env python est invoquée.
Je reçois deux principales erreurs, la première est que le fichier n'est pas trouvé, même si les autorisations de fichier et de dossier sont de 777. L'erreur dans le fichier journal est

[Sun Feb 05 13:29:44 2012] [error] [client 192.168.1.3] File does not exist: /var/www/poit-0.1

Cette erreur est pour un autre script python que je n'ai pas écrit. Ce qui est bizarre, c'est que le fichier s'affiche dans l'index du dossier à partir d'une fenêtre de navigateur. Cependant, quand je naviguez jusqu'au fichier, j'obtiens l'erreur ci-dessus.

L'autre erreur que je reçois est prématuré de la fin des en-têtes. L'erreur est ci-dessous:

[Sun Feb 05 12:10:19 2012] [error] (8)Exec format error: exec of '/var/www/pyth.py' failed
[Sun Feb 05 12:10:19 2012] [error] [client 192.168.1.3] Premature end of script headers: pyth.py
Techniquement, les scripts CGI ne sont pas run dans httpd...
Je sais qu'ils ne sont pas exécutés dans le fichier, parce que c'est un fichier de config...
Non, ils ne sont pas exécutées dans le même processus; les programmes CGI sont gérées comme un processus distinct.

OriginalL'auteur tpar44 | 2012-02-04