我正在尝试使用WSGI和Apache配置一个Apache来承载我的Flask。
我已经在Redhat 7上安装了Apache2.4.6,但是mod_wsgi的默认python版本是python2.7。
我一直在遵循这个指南:https://curiousdba.netlify.app/post/djangoonrhel7/
我使用以下方法为python3安装了python3模块:
pip3 install mod_wsgi但是,当我使用:
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,但是它找不到任何这样的包。
发布于 2022-02-04 19:13:55
--如果您使用的是Linux、macOS或其他UNIX类型的操作系统,并且您没有Apache可用,则可以使用以下方法安装mod_wsgi:
pip install mod_wsgi-standalone
在安装mod_wsgi-standalone时,它还将在您的Python分发版中安装一个版本的Apache。只有在使用包的这个变体时才能使用mod_wsgi-express。mod_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
安装操作
http://download-ib01.fedoraproject.org/pub/epel/7/x86_64/
# rpm -Uvh epel-release*rpm
# yum install python3-mod_wsgi
发布于 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
https://stackoverflow.com/questions/70864317
复制相似问题