CentOs 7无法安装mod_wsgi

时间:2018-09-26 10:56:36

标签: 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

跳出的第一件事是我尝试(但失败)使用yum安装的依赖项httpd。之后,我进行了一些研究,发现它与cPanel有关,显然,它阻止了您使用Yum安装Apache模块,并且到处都说我应该使用该接口,但是我不知道该怎么做? / p>

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

我正在跑步:

  • CentO 7.5
  • Apache 2.4.34
  • 简易Apache 4
  • cPanel 7.40
  • PHP 5.6.38

1 个答案:

答案 0 :(得分:0)

在CentOS 7.5机器上,我使用yum将httpd(Apache)更新为public class SimpleEventSender { public event EventHandler NewEvent; public void StartEvent() { if (NewEvent != null) { NewEvent(this,null); } } } 。不能完全确定您的预装httpd版本public partial class Form1 : Form { public Form1() { SimpleEventSender newevent1 = new SimpleEventSender(); newevent1.NewEvent += new_event; InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { TestClass class1 = new TestClass(); TestClass.CountStart(); } public void new_event(object sender, EventArgs e) { MessageBox.Show("multiple of 5 reached"); } } 是什么情况。就像我在上面的评论中说的那样,我只信任通过yum提供的软件版本。您的版本高于标准版本,因此您可能会遇到意想不到的结果。

2.4.6-80.el7.centos.1

升级2.4.34后,我添加了mod_wsgi并成功安装了它:

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

我想我要说的是,如果您使用的软件版本无法通过yum提供,您会遇到意想不到的结果。我以前一直走这条路,现在只有在yum上可用的情况下,我才使用软件版本。

您收到的错误:httpd是针对yum尚未提供的软件包。我在CentOS 7.5机器上执行了yum搜索,但对httpd-mmn没有任何帮助:

================================================================================
 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!

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