Skip to main content
 首页 » 编程设计

python之使用 PHP 前端部署此 python(主力)应用程序的最简单、可靠、廉价的方法

2024年09月03日22davidwang456

我正在使用一些 Python 代码开发 PHP 应用程序的一小部分。 python 代码在本地主机上的运行方式类似于 servlet 的等价物(在端口 8765 上监听和响应 HTTP)。 PHP 应用程序这样调用它:

PHP'S_CURL("http://localhost:8765/search?term=electrical+design") 

pyth-let 是用 BaseHTTPServer 模块编写的,如下所示:

class MyHandler(BaseHTTPRequestHandler): 
   def do_GET(self): 
      if self.path=="/search": 
         self.send_response(200) 
 
         # .... 
 
         self.wfile.write(st) 

它适用于我和我同事的工作站。我现在想在生产环境中部署它,并进行修改。我的想法是我应该:

  1. 将我的应用修改为 FCGI
  2. 获得一个便宜的 VPS 帐户
  3. 将 Apache 设置为使用 FCGI 生成并保持 PHP 应用程序和 pyth-let 的事件。

所以这是一个本地主机应用程序,不应公开。应该有可靠的方法来让它存活。我们预计在需要升级之前每天约有 800 次点击,因此只需要保持一个实例存活。

有没有一种可行的方法可以在流行的共享主机而不是 VPS 上执行此操作?我的上述计划是否正确?


后记 我提到了“简单、可靠、便宜的方式” 我所说的“方式”指的是发展方向以及可以支持它的良好(廉价)托管计划。

请您参考如下方法:

您可以使用 flup使用 fastcgi 为您的 python 应用程序提供服务。我也用过 gunicorn与 supervisor 一起部署 python webapps,发现这是一个很好的方法——甚至更容易设置。