2010-01-27 7 views
2

Existe-t-il un moyen d'exécuter le code .psp (pages du serveur python) sous apache + mod_wsgi? Alors que nous nous dirigeons vers de nouveaux frameworks basés sur wsgi, nous avons encore du code hérité écrit dans psp qui fonctionne sous mod_python.psp (pages serveur python) code sous mod_wsgi?

Nous aimerions pouvoir l'exécuter sur le même serveur qui héberge d'autres codes python basés sur wsgi. En bref - est-il un moyen de soutenir psp sous mod_wsgi? Ou y a-t-il d'autres astuces pour au moins permettre à mod_wsgi et mod_python de bien jouer sur le même serveur?

S

+0

PSP!?!? (Googling) Oh, YUCK! http://www.modpython.org/live/current/doc-html/pyapi-psp.html Pourquoi voudriez-vous apporter les erreurs de PHP et ASP à Python? C'est * mal *. –

+0

Le problème ici est le code existant. Bien que nous ne voulions pas écrire de nouveaux codes PSP, il y a des choses qui doivent fonctionner. Nous voulons écrire des applications plus récentes sous Django, mais jusqu'à ce que le code hérité soit transféré, nous devons toujours pouvoir fonctionner dans un mode où nous pouvons utiliser à la fois mod_python/psp et mod_wsgi/django. – shreddd

Répondre

1

Non, il n'y a pas de port de mod_python PSP pour mod_wsgi.

Oui, vous pouvez exécuter mod_python et mod_wsgi sur le même serveur tant que les deux utilisent la même version de Python et les deux relient dynamiquement avec la bibliothèque Python. Voir:

http://code.google.com/p/modwsgi/wiki/InstallationIssues

Il est recommandé de ne pas exécuter les deux ensemble bien que mod_wsgi obtient alors affligée par les fuites de mémoire en raison de mod_python, ainsi que d'autres configurabilité dans mod_wsgi est limitée en raison de mod_python contrôle l'initialisation de l'interpréteur Python.

+0

L'exécution des applications WSGI en mode démon n'atténuerait-elle pas les problèmes d'initialisation? –

+1

Non, les processus en mode démon sont un fork de parent Apache et non un fork/exec comme dans FASTCGI. Il n'y a donc pas l'isolement total dans FASTCGI. Être seulement une fourchette fournit d'autres avantages, mais aussi bien qu'une meilleure intégration avec Apache et une meilleure gestion des processus. Donc, lorsque vous gagnez dans une zone, vous perdez dans d'autres. –

+0

Merci Graham - jouera avec l'installation double et voir ce qui se passe. – shreddd

Questions connexes