我想在 (服务器版本:Apache/2.4.56) Amazon Linux 2023 Lightsail 实例上安装 Apache 服务器模块 mod_wsgi。我有 python3.9,我尝试使用 rpm,它显示错误 - 问题:冲突的请求没有提供 mod_wsgi-3.4-12.amzn2.0.2.x86_64 所需的 libpython2.7.so.1.0()(64bit)
Yum install 命令无法找到包。pip install 也不起作用。
尝试使用源代码(mod_wsgi),但它显示 - apxs2 的错误,也许它需要安装 httpd-devel 并且我认为它可能会影响我已经安装的发布网站的 httpd。
可以升级 - releasever=2023.2.20231018 & releasever=2023.2.20231026 升级可以修复它吗?
所以请帮帮我,如何安装它?
答案1
请尝试以下操作:
RPM 错误 - Python 2.7 依赖项:该 RPM 适用于需要 Python 2.7 的旧版本
mod_wsgi
。请查找与 Python 3.9 兼容的 RPM,或mod_wsgi
使用 Python 3.9 从源代码进行编译。Yum 找不到软件包:
mod_wsgi
可能不在默认存储库中。启用 EPEL 并重试:sudo amazon-linux-extras install epel sudo yum install mod_wsgi
Pip 安装不起作用:
mod_wsgi
是 Apache 模块,而不是 Python 包,因此无法使用 进行安装pip
。源代码编译错误:安装
httpd-devel
以获取该apxs
工具而不影响当前httpd
:sudo yum install httpd-devel
系统升级:虽然更新可能无法直接解决
mod_wsgi
问题,但这是一种很好的做法:sudo yum update
更新后,尝试mod_wsgi
通过 再次安装yum
。
答案2
AL2023 不提供 mod_wsgi。mod_wsgi-3.4-12.amzn2.0.2 似乎是来自 AL2 的软件包。混合使用来自不同操作系统主要版本的软件包是个坏主意,会导致系统崩溃。amazon-linux-2023 GitHub 存储库接受问题报告并有一个包请求模板。已经有一个请求 mod_wsgi。