apache - CentOs 7 无法安装 mod_wsgi

标签 apache centos mod-wsgi

我正在尝试通过使用 mod_wsgi apache 模块来处理脚本来启动并运行服务器以运行 python 脚本(Django 框架)等,但是,它并没有发挥作用,而且我不知道发生了什么,或者我做错了什么。

我一直无法正确使用 YUM安装程序。到目前为止,这是输出:

# sudo yum install mod_wsgi
Loaded plugins: fastestmirror, universal-hooks
Loading mirror speeds from cached hostfile
 * EA4: 169.255.59.74
 * cpanel-addons-production-feed: 169.255.59.74
 * base: mirror.wiru.co.za
 * epel: fedora.mirror.ac.za
 * extras: mirror.wiru.co.za
 * ius: mirrors.ircam.fr
 * updates: mirror.wiru.co.za
 * webtatic: uk.repo.webtatic.com
Resolving Dependencies
--> Running transaction check
---> Package mod_wsgi.x86_64 0:3.4-12.el7_0 will be installed
--> Processing Dependency: httpd-mmn = 20120211x8664 for package: 
mod_wsgi-3.4-12.el7_0.x86_64
--> Finished Dependency Resolution
Error: Package: mod_wsgi-3.4-12.el7_0.x86_64 (base)
           Requires: httpd-mmn = 20120211x8664
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

首先跳出来的是依赖httpd我尝试(但失败)使用 yum 安装。在此之后,我做了一些研究,发现它是 cPanel 的一个问题,显然它会阻止你使用 Yum。安装 Apache 模块,到处都说我应该使用该界面,但我不知道如何使用?

我的目标是弄清楚我“应该”如何加载这些模块以绕过这些障碍并让我的服务器正常运行。有人,请帮忙!

我在运行:
  • CentOs 7.5
  • Apache 2.4.34
  • EasyApache 4
  • cPanel 7.40
  • PHP 5.6.38
  • 最佳答案

    在 CentOS 7.5 机器上,我使用 yum 将 httpd (Apache) 更新为 2.4.6-80.el7.centos.1 .不确定您的预装 httpd 版本是什么情况2.4.34 .就像我在上面的评论中所说的那样,我只相信 yum 提供的软件版本。您的版本高于标准版本,因此您可能会遇到意想不到的结果。

    Updated:
      httpd.i686 0:2.4.6-80.el7.centos.1
    
    Dependency Updated:
      httpd-devel.i686 0:2.4.6-80.el7.centos.1
      httpd-manual.noarch 0:2.4.6-80.el7.centos.1
      httpd-tools.i686 0:2.4.6-80.el7.centos.1
      mod_ldap.i686 0:2.4.6-80.el7.centos.1
      mod_ssl.i686 1:2.4.6-80.el7.centos.1
    

    升级后httpd ,我添加了 mod_wsgi 并且它安装没有任何问题:
    ================================================================================
     Package            Arch           Version                 Repository      Size
    ================================================================================
    Installing:
     mod_wsgi           i686           3.4-12.el7_0                base            75 k
    
    Transaction Summary
    ================================================================================
    
    Install  1 Package
    
    Total download size: 75 k
    Installed size: 187 k
    Is this ok [y/d/N]: y
    Downloading packages:
    mod_wsgi-3.4-12.el7_0.i686.rpm                             |  75 kB   00:00
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Installing : mod_wsgi-3.4-12.el7_0.i686                                   1/1
      Verifying  : mod_wsgi-3.4-12.el7_0.i686                                   1/1
    
    Installed:
      mod_wsgi.i686 0:3.4-12.el7_0
    
    Complete!
    

    我想我想说的是,如果您使用 yum 无法获得的软件版本,您可能会遇到意想不到的结果。我以前一直走这条路,现在我只使用可以通过 yum 获得的软件版本。

    您收到的错误:Requires: httpd-mmn = 20120211x8664适用于尚未通过 yum 提供的软件包。我在 CentOS 7.5 机器上执行了 yum 搜索,它没有产生任何可用于 httpd-mmn 的信息:
    yum search httpd-mmn
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
    Warning: No matches found for: httpd-mmn
    No matches found
    

    因此,您可能必须自己编译它才能使您的设置正常工作。

    关于apache - CentOs 7 无法安装 mod_wsgi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52516117/

    相关文章:

    java - Apache HTTPClient 抛出 java.net.SocketException : Connection reset for many domains

    c - 如何在 C 中复制指针数组? (uint32_t)

    python - mod_wsgi 显示旧代码

    python - 如何在多进程和多线程环境中生成随机唯一标识符?

    Windows 上的 Python-Django-WSGI-Apache - “ImportError: No module named site”

    PHP 5.4 抛出异常 - 看不到带有 ISO-8859-1 编码字符串消息的消息

    php - RHEL8 和 Centos7 httpd - php 处理方式不同

    apache - 每个 HTTP 请求会增加页面加载时间多长时间?

    bash - "sh runMyCode.sh"不以 "for n in {10..99}"格式循环

    linux - 为什么我的自定义 Perl 不能安装到预期的目录中?