在单个web服务器上运行PyPy + PHP

5 投票
2 回答
828 浏览
提问于 2025-04-16 23:05

我正在从零开始搭建一个网络服务器,主要是为了用Python写网页应用。在寻找替代Apache+mod_wsgi的方案时,我发现pypy和我打算用的所有东西都能很好地配合。其实我之前没怎么用过PyPy,这次正好是个好机会,因为我不需要这个服务器特别稳固。

不过,我还有一些PHP应用想在这个服务器上运行,用来管理,比如PHPPgAdmin。有没有什么好的办法可以让我在像Apache这样的支持PHP的服务器上使用PyPy呢?还是说我得用CherryPy/Paste或者其他WSGI服务器,同时让Apache和mod_wsgi在另一个端口上提供管理服务?

2 个回答

-1

我知道mod_wsgi和mod_php是不能一起用的。

我强烈建议你把PHP和Python的应用程序放在CGI层运行。

PHP 5.x是通过CGI来运行的,而对于Python,有一个叫flup的东西,可以让WSGI应用程序在CGI上运行。

塔梅尔

6

你可以把你的PyPy应用放在mod_proxy后面运行,同时用Apache来提供静态内容(或者更好的是用nginx)。除了CherryPy,gunicorntornado在PyPy上运行得也很好。

撰写回答