apache - CentOs 7 无法安装 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
- 阿帕奇 2.4.34
- 易阿帕奇 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
因此,您可能必须自己编译它才能使您的设置正常工作。
推荐阅读
- python - 将彩色文本放入熊猫数据框 python
- java - Log4j 不读取大写字母
- git - 如何停止忘记更改每个 git 项目的身份
- javascript - 如何在我的视图中加载外部网站 ASP.NET Core
- java - Firebase 实时数据库更新数据 - Android Java
- linux - bash 脚本上的“缓存”凭据
- powerbuilder - PB App 仅适用于旧版 SQL Server,但不适用于新版 SQL Server。使困惑
- java - 使用 Jackson 反序列化的实例化集合类型而不是初始化一个新集合类型?
- android - 如何将值从 RecyclerView 项目传递和显示到其他活动?
- jquery - What happens to 'this' between two calls of .each()?