J'ai quelques scripts python que je voudrais exécuter et la configuration suivante: Ubuntu 10.04, Apache2, Python 2.6, mod_python et mod_wsgi installés.CGI n'exécutant pas l'erreur de serveur interne python - 500
J'ai suivi les instructions sur les sites suivants:
http://bytes.com/topic/python/answers/474462-apache-python-ubuntu
http://apache.active-venture.com/cgi-configure.html
http://modpython.org/live/current/doc-html/inst-testing.html
http://code.google.com/p/modwsgi/wiki/QuickInstallationGuide
http://wiki.apache.org/httpd/DistrosDefaultLayout
Le fichier par défaut dans les sites disponibles:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AddHandler mod_python .py
AddHandler cgi-script .cgi py
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
Je reçois 500 erreur interne du serveur. J'ai également changé les autorisations des fichiers à 755
Les fichiers py imprime simplement du texte qui devrait apparaître sur la page. Que dois-je faire? Merci
[modifier]: mise à jour, il est lié à des bugs dans le fichier py journal d'erreur ci-dessous.
Traceback (most recent call last):
File "/usr/lib/cgi-bin/amissa2.py", line 80, in <module>
zoom_factor = int(parms.getfirst('zoom')) * int(parms.getfirst('zsize'))
TypeError: int() argument must be a string or a number, not 'NoneType'
Il semble y avoir une erreur dans la conversion de None int, ici:
zoom_factor = int(parms.getfirst('zoom')) * int(parms.getfirst('zsize'))
Toute indication sur la façon dont cela peut être une telle conversion fait?
Plus d'une question sysadmin vraiment. Vérifiez vos journaux. S'ils ne vous le disent pas assez, augmentez la verbosité. – wds
Pouvez-vous fournir plus d'informations à partir de votre journal des erreurs Apache? Essayez de définir 'LogLevel debug'. – scoffey