PyPy +单个 Web 服务器上的 PHP
我正在从头开始设置一个网络服务器,主要是为了用Python编写网络应用程序。在查看 Apache+mod_wsgi 的替代方案时,似乎 pypy 确实可以很好地处理我打算用于我自己的应用程序的几乎所有内容。虽然没有真正有机会正确使用 PyPy,但我觉得这是使用它的绝佳机会,因为我不需要服务器是防弹的。
但是,出于管理目的,我想在网络服务器上运行一些 PHP 应用程序(例如 PHPPgAdmin)。是否有一个优雅的解决方案允许我在 Apache 等 PHP 兼容的网络服务器中使用 PyPy?或者我是否必须运行 CherryPy/Paste 或其他 WSGI 服务器之一,并在单独的端口上使用 Apache 和 mod_wsgi 来提供管理服务?
I'm in the process of setting up a webserver from scratch, mainly for writing webapps with Python. On looking at alternatives to Apache+mod_wsgi, it appears that pypy plays very nicely indeed with pretty much everything I intend to use for my own apps. Not really having had a chance to play with PyPy properly, I feel this is a great opportunity to get to use it, since I don't need the server to be bulletproof.
However, there are some PHP apps that I would like to run on the webserver for administrative purposes (PHPPgAdmin, for example). Is there an elegant solution that allows me to use PyPy within a PHP-compatible webserver like Apache? Or am I going to have to run CherryPy/Paste or one of the other WSGI servers, with Apache and mod_wsgi on a separate port to provide administrative services?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在 mod_proxy 后面运行 PyPy 应用程序并使用 Apache 提供静态内容(或者更好地使用 nginx)。除了 CherryPy 之外,gunicorn 和 tornado > 在 PyPy 上运行良好。
You can run your PyPy apps behind mod_proxy and serve static content with Apache (or even better use nginx). In addition to CherryPy, gunicorn and tornado run great on PyPy.
我知道 mod_wsgi 不能与 mod_php 一起使用
,我强烈建议您在 CGI 级别上运行 PHP 和 Python 应用程序。
PHP 5.x 在 CGI 上运行,对于 python 来说,存在 flup,这使得在 CGI 上运行 WSGI 应用程序成为可能。
驯兽师
I know that mod_wsgi doesn't work with mod_php
I heavily advise you, running PHP and Python applications on CGI level.
PHP 5.x runs on CGI, for python there exists flup, that makes it possible to run WSGI Applications on CGI.
Tamer