2010-01-27 47 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