2010-01-27 43 views
2

有没有办法在apache + mod_wsgi下运行.psp(python服务器页面)代码?虽然我们正朝着更新的基于wsgi的框架迈进,但我们仍然有一些以psp编写的遗留代码,这些代码在mod_python下运行。psp(python服务器页面)代码在mod_wsgi下?

我们希望能够在托管其他基于wsgi的python代码的服务器上运行它。总之 - 有没有办法在mod_wsgi下支持psp?或者有没有其他的技巧可以让mod_wsgi和mod_python在同一台服务器上发挥出色呢?

-S

+0

PSP!?!? (谷歌搜索)哦,YUCK! http://www.modpython.org/live/current/doc-html/pyapi-psp.html为什么你想把PHP和ASP的错误带给Python?这是*邪恶*。 – 2010-01-27 08:43:38

+0

这里的问题是遗留代码。虽然我们不想编写新的PSP代码,但还是有一些现有的东西需要工作。我们希望在Django下编写更新的应用程序,但直到遗留代码移植完成为止,我们仍然需要能够在可以使用mod_python/psp和mod_wsgi/django的模式下运行。 – shreddd 2010-01-28 15:56:06

回答

1

不,对mod_wsgi没有mod_python PSP的端口。

是的,您可以在同一台服务器上运行mod_python和mod_wsgi,只要两者使用相同版本的Python,并且都与Python库动态链接即可。请参阅:

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

不建议一起运行,虽然既作为mod_wsgi的然后被通过,由于mod_python的内存泄漏的折磨,再加上mod_wsgi的其他一些配置性受到限制,由于控制mod_python的Python解释器的初始化。

+0

不会在守护进程模式下运行WSGI应用程序缓解初始化问题? – 2010-01-27 01:44:35

+1

不,守护进程模式进程是Apache父进程的一个分支,而不是FASTCGI中的fork/exec分支。因此,FASTCGI并没有完全隔离。尽管与Apache更好的集成以及更好的流程管理,但只是一个分支可以提供其他好处。所以,如果你在某个领域获得了成功,那么你在其他领域就会失败 – 2010-01-27 04:32:55

+0

谢谢格雷厄姆 - 将与双安装玩,看看会发生什么。 – shreddd 2010-01-28 15:58:29