在 apache2.4 上安装 mod_wsgi 时出错

Error occurred when installing mod_wsgi on apache2.4

我正在为我的 python 网站使用 mod_wsgi。我正在使用 centos6。当我尝试

yum install mod_wsgi

我发现它给我一个错误:

Error: Package: mod_wsgi-3.2-7.el6.x86_64 (base) Requires: httpd-mmn = 20051115

谁能帮帮我?

看着这个link

mod_wsgi 是针对特定的 Apache (HTTPD) 版本构建的。您将需要确保已安装 HTTPD 并且版本与您尝试安装的 mod_wsgi

相同

运行下面命令"sudo rpm -q httpd"查看是否安装了apache(HTTPD),是什么版本

如果您使用 cPanel 管理您的服务器,您将无法使用 YUM 安装 Apache 模块,因为这些模块是为特定版本的 Apache 编译的,并且不能与其他版本一起使用。由于 cPanel 使用 EasyApache,您将需要使用 cPanel 将模块添加到 apache。

原始答案位于 getting error while hosting Python based web applications

其实我也遇到过同样的问题!这可能是因为您使用的是 Cpanel。如果您在 cPanel 系统之外创建它,则每次 运行 easy_apache 升级您的 apache 和 php.

时 mod_wsgi.so 都会消失

所以关键是通过 easy_apache 安装此 mod_wsgi for cPanel module.To build mod_wsgi。从 HERE 下载 custom_opt_mod-mod_wsgi.tar.gz google 代码和 运行:

tar -C /var/cpanel/easy/apache/custom_opt_mods -xzf custom_opt_mod-mod_wsgi.tar.gz

这会将模块解压缩到正确的位置,以便 easy_apache 将找到它并将其作为构建选项显示。 运行 easy_apache 像往常一样(通过脚本或通过 WHM)和 select mod_wsgi 选项。完成后,您会在 /usr/local/apache/modules 中找到 mod_wsgi.so 以及所有其他模块。最好的部分是,这现在将成为默认 easy_apache 构建过程的一部分,因此当您将来重建 apache+php 时,您的网站不会崩溃。

原始答案位于 building-mod_wsgi-easyapache-for-whmcpanel