1 votes

Veuillez traduire ceci en conservant les mêmes balises HTML s'il y en a : mod_python retourne le script en texte brut ?

Ubuntu 12.10 Server dans une VM virtualbox.

J'ai installé mod_python en utilisant apt-get, je l'ai activé en utilisant a2enmod, et redémarré apache2. J'ai également édité \etc\apache2\sites-available\defaults comme ci-dessous. Mon script se trouve dans /var/www/py/ et est appelé via une fonction post jQquery.ajax. Ce script est déclenché, mais retourne lui-même - en texte brut. Il devrait retourner du json, ce qui indique que j'ai manqué une étape de configuration évidente.

Décommenter la ligne testhandler ci-dessous entraîne le script renvoyant la sortie mod_python.testhandler - essentiel la sortie php.info() mais pour python.

        ServerAdmin webmaster@localhost

        DocumentRoot /var/www

                Options FollowSymLinks
                AllowOverride None

                Options Indexes FollowSymLinks Indexes MultiViews
                AllowOverride None
                Order allow,deny
                allow from all

         ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

                AllowOverride All
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all

                Options Indexes FollowSymlinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
                AddHandler mod_python .py
                #PythonHandler mod_python.testhandler
                PythonDebug On

1voto

Clyde Points 3881

En tant que réponse à votre question : mod_python n'est plus la méthode recommandée pour déployer des applications Python. Transformer votre application en une véritable application wsgi et utiliser mod_wsgi est la technologie de pointe.

Maintenant, pour une réponse concrète : Vous devrez configurer un gestionnaire. mod_python n'exécute pas simplement des scripts aléatoires, mais vous devez spécifier quel module contient le gestionnaire, c'est ce que fait AddHandler.

Pour plus d'informations, consultez le tutoriel mod_python.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X