在 cPanel 上安装 Python WSGI 应用程序

在本文中,我们将使用 WSGI 或 Web 服务器网关接口在 cPanel 服务器上安装一个简单的 Python 应用程序。

让我们从安装 Python 3 的包和依赖项开始。

yum install python3 python3-pip python3-devel python-virtualenv

接下来,我们将为Passenger 安装包和依赖项。

注意:安装 ea-ruby24-mod_passenger 将禁用 mod_userdir 模块。

yum install ea-ruby24-mod_passenger ea-apache24-mod_env

现在,我们需要将目录更改回此应用程序将驻留的 cPanel 帐户的主目录。

cd /home/thisisatest

接下来,我们将使用以下命令创建一个虚拟环境:

virtualenv --python=python3 python_test

现在,将目录更改为虚拟环境并运行以下命令来激活它:

source bin/activate

在这个 example,我们将创建一个示例 Flask 应用程序来演示如何使用 Passenger 运行 Python 应用程序。

让我们首先创建 Flask 文件。

vim python_test.py

接下来,让我们将以下信息添加到 python_test.py 文件中:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def index():
  return "<h1>Hello, world!</h1>"

现在,让我们创建Passenger WSGI 文件。

vim passenfer_wsgi.py

接下来,将以下信息添加到 passenfer_wsgi.py 文件中:

import sys, os

INTERP = "/home/thisisatest/python_test/bin/python"
if sys.executable != INTERP: os.execl(INTERP, INTERP, *sys.argv)

from python_test import app as application

最后一步是将其注册为 cPanel 内的应用程序。 登录到 cPanel 并导航到软件管理器部分,然后单击应用程序管理器。

接下来,输入应用程序的名称,然后单击注册应用程序。

wsgi 应用程序管理器

现在,在注册应用程序下,我们为应用程序命名,然后选择将在其上运行的域,最后输入应用程序本身的路径。 在这种情况下,名称将是 蟒蛇测试。 域将是 thisisatestingwebsite.com 帐户,路径将是 /home/thisisatest/python_test。 我们还在部署模式下选择了“开发”。

注册.app_

Save 这个应用程序通过单击部署按钮。

现在,我们可以通过输入创建应用程序的 URL 在浏览器窗口中加载此应用程序。 这里的所有都是它的!

你好世界

今天就开始吧!

您是否希望开始将您的 Web 应用程序推送到暂存或生产环境并需要一个可靠的平台来构建? 无需再寻找,因为 Liquid Web 已为您提供服务! 查看我们的 VPS 系列或 Cloud 今天的专用服务器。 今天,我们可以让您走上拥有自己的开发服务器的正确道路! 附带说明一下,这在符合 HIPAA 的托管解决方案中也很有用。

给我们打电话 800.580.4985,或打开 聊天 或与我们联系,立即与我们知识渊博的解决方案团队或经验丰富的托管顾问交谈!