安装 mod_ssl 在 Amazon Linux 上

40

我只是尝试在一个CentOS服务器上安装mod_ssl。直接运行sudo yum install mod_ssl会返回错误:

Error: httpd24-tools与httpd-tools-2.2.25-1.0.amzn1.x86_64冲突

Error: httpd24与httpd-2.2.25-1.0.amzn1.x86_64冲突

您可以尝试使用--skip-broken来解决问题

您可以尝试运行:rpm -Va --nofiles --nodigest

我试图通过运行sudo yum remove httpd-tools-2.2.25-1.0.amzn1.x86_64来删除httpd-tools,但没有成功。我错过了什么吗?

编辑:

我运行了sudo yum -v remove httpd-tools-2.2.25-1.0.amzn1.x86_64并输出如下:

Yum Version: 3.2.29
rpmdb time: 0.000
Setting up Remove Process
No Match for argument: httpd-tools-2.2.25-1.0.amzn1.x86_64
Setting up Package Sacks
amzn-main                                                                                                                         | 2.1 kB     00:00
amzn-updates                                                                                                                      | 2.3 kB     00:00
pkgsack time: 0.330
Package(s) httpd-tools-2.2.25-1.0.amzn1.x86_64 available, but not installed.
No Packages marked for removal

运行yum search mod_ssl,输出如下:

enter image description here


yum -v remove httpd-tools-2.2.25-1.0.amzn1.x86_64 的 yum 输出看起来像是一个依赖问题。您可能需要同时删除 php 并安装与 httpd24-tools 兼容的新版本。 - MattSizzle
@MattGreen - 请看我的编辑。谢谢。 - Leandro Garcia
你能提供使用的AMI ID,这样我就可以启动一个并进行调查。另外,rpm -qa | grep http 的输出是什么? - MattSizzle
@MattGreen - 我怎么能通过SSH知道呢?是的,它在这里 httpd24-2.4.6-2.48.amzn1.x86_64 perl-LWP-Protocol-https-6.02-4.2.amzn1.noarch httpd24-tools-2.4.6-2.48.amzn1.x86_64 - Leandro Garcia
从上面你可以看到httpd24-2.4.6-2.48.amzn1.x86_64和httpd24-tools-2.4.6-2.48.amzn1.x86_64已经安装,所以这不是问题的原因。他们必须在实例上使用自定义存储库。请问 yum search mod_ssl 的输出是什么? - MattSizzle
@MattGreen - 请看我的编辑。 - Leandro Garcia
4个回答

106

试试这个:

sudo yum install mod24_ssl

如果将来遇到类似的不兼容问题,请使用yum search all。例如:

yum search all mod_ssl

返回:

mod_ssl.x86_64 : SSL/TLS module for the Apache HTTP Server
mod24_ssl.x86_64 : SSL/TLS module for the Apache HTTP Server

1
谢谢!对我来说非常有效。 - Mark Bucknell

0

这个可能会对你有帮助:

在Ubuntu 18.04中,通过apt search mod_ssl搜索mod_ssl,然后你会看到apache2-ssl-dev,这就是你需要的。


0

我遇到了同样的问题,并通过从源代码编译Apache版本2.4.6并使用Amazon APR Devel软件包1.4.6(在AMI中)来解决它,然后将新编译的mod_ssl.so复制到/etc/httpd/modules目录中,就这样。

您可以在此处下载适用于Amazon Linux Apache 2.4.6 x64 MOD_SSL软件包的mod_ssl.so


0

您可以使用APXS安装任何缺失的模块

http://httpd.apache.org/docs/2.2/programs/apxs.html

下载该软件包,上传到您的服务器,按照通常的说明进行操作。如果遇到错误,这意味着您需要安装缺失的组件。在我的情况下,我需要安装libtools和openssl。

只需使用以下命令:

sudo yum install libtools

我相信您还需要安装Apache开发工具,您可以通过以下方式轻松找到可安装的内容:

sudo yum search httpd-dev

例如(对此不太确定)

最后,请按照我在一开始粘贴的链接中的说明进行操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接