首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Redhat 7上为mod_wsgi配置python3

在Redhat 7上为mod_wsgi配置python3
EN

Stack Overflow用户
提问于 2022-01-26 13:38:44
回答 2查看 880关注 0票数 0

我正在尝试使用WSGI和Apache配置一个Apache来承载我的Flask。

我已经在Redhat 7上安装了Apache2.4.6,但是mod_wsgi的默认python版本是python2.7。

我一直在遵循这个指南:https://curiousdba.netlify.app/post/djangoonrhel7/

我使用以下方法为python3安装了python3模块:

代码语言:javascript
复制
pip3 install mod_wsgi

但是,当我使用:

代码语言:javascript
复制
mod_wsgi-express install-module> /etc/httpd/conf.modules.d/02-wsgi.conf

bash: mod_wsgi-express : command not found..

知道我能怎么解决这个问题吗。

我也尝试过使用yum软件包管理器安装rh-python36-mod_wsgi,但是它找不到任何这样的包。

EN

回答 2

Stack Overflow用户

发布于 2022-02-04 19:13:55

--如果您使用的是Linux、macOS或其他UNIX类型的操作系统,并且您没有Apache可用,则可以使用以下方法安装mod_wsgi:

pip install mod_wsgi-standalone

在安装mod_wsgi-standalone时,它还将在您的Python分发版中安装一个版本的Apache。只有在使用包的这个变体时才能使用mod_wsgi-expressmod_wsgi-standalone包遵循与PyPi上的mod_wsgi包相同的版本编号。

您只能在使用包的这个变体时使用mod_wsgi。

在UNIX类型系统上,要验证安装是否成功,请使用启动服务器命令运行

脚本:

mod_wsgi-express start-server

这将在端口8000上启动Apache/mod_wsgi。然后,您可以通过将浏览器指向:

http://localhost:8000/

以这种方式启动时,Apache web服务器将处于前台。若要停止Apache服务器,请使用CTRL。

https://pypi.org/project/mod-wsgi/

更新

CentOS 7在https://centos.pkgs.org/7/epel-x86_64/python3-mod_wsgi-4.7.1-2.el7.x86_64.rpm.html有一个包裹

/usr/bin/mod_wsgi-express-3位于mod_wsgi-express

安装操作

  1. 下载最新的epel版本rpm

http://download-ib01.fedoraproject.org/pub/epel/7/x86_64/

  1. 安装epel-release:

# rpm -Uvh epel-release*rpm

  1. 安装python3 3-mod_wsgi包:

# yum install python3-mod_wsgi

票数 0
EN

Stack Overflow用户

发布于 2022-02-04 19:49:16

要让Python 3+在CentOS中使用mod_wsgi,您可以这样做:

yum安装httpd-devel

(如果您使用Apache)

然后:

对于python 3.6,试试这个:

yum安装python36u-mod_wsgi

至于python 3.8:

yum安装python38 38-mod_wsgi

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70864317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档