在Amazon EC2实例上安装和配置mod_ssl


15

我正在尝试通过我网站上的mod_ssl模块支持HTTPS流量。我正在为服务器运行Amazon EC2实例。我已经安装并配置了基本的LAMP软件包。然而,当我去把在SSL特定的命令在我的Apache配置文件(即SSLEngineSSLCertificateFile等),它吐出了一个错误,说我有一个语法错误或没有加载模块。

我的下一步是尝试$ sudo yum install mod_ssl。但是,yum回来并说:“正在处理冲突...错误:httpd24-tools与httpd-tools冲突”。因此,我发现mod_ssl包含在httpd-tools软件包中。然后我跑了,$ sudo yum install httpd24-tools但回来了,并告诉我我已经安装了该软件包。

现在如何安装httpd-tools软件包,而系统中未加载mod_ssl?httpd-tools软件包中不包含mod_ssl吗?我创建了一个测试php文件<?php echo phpinfo(); ?>只是为了确保。我的怀疑得到了证实-phpinfo中apache2handler加载的模块表下未列出'mod_ssl'

因此,我不确定如何使用Amazon Linux AMI加载/安装/配置mod_ssl。任何帮助,将不胜感激。这是我目前的规格:

  • 亚马逊Linux AMI 2012.09
  • 阿帕奇2.4
  • PHP 5.4

运行此命令来设置服务器:

$ sudo yum install httpd24 php54 php54-devel php54-mysql php54-common php54-gd php54-xml php54-mbstring php54-mcrypt php54-pecl-apc mysql-server mod_ssl openssl httpd54-devel mysql libjpeg libpng phpmyadmin

您使用了什么Apache配置?我猜想模块未加载时会出现语法错误,因为这在大多数发行版中都应该是标准的。
ceejayoz

8
在搜寻论坛时遇到一个答案。“为httpd-2.4构建的所有Apache模块都已重命名为mod24_ <name>。因此,对于SSL Apache模块,该程序包称为mod24_ssl。” 解决方案:$ sudo yum install mod24_ssl。这样就成功安装了该软件包,但是现在当我尝试重新启动Apache服务器时,它无法启动httpd。有什么想法吗?
kaffolder

检查您的日志。
ceejayoz

:)有时候这很容易。;)我要做的只是在/etc/httpd/conf.d/ssl.conf文件中调整一些设置。好去!谢谢您的帮助!
kaffolder

1
请在答案部分添加答案,并将其标记为已回答。我遇到了同样的问题,确实遇到了这个答案,但是直到几天后我才意识到它确实有答案,我才读了评论。
Pochi 2014年

Answers:


33

尝试改为运行yum install mod24_ssl,我认为您已经完成了。具有其他版本的任何软件包通常都需要为任何依赖项指定版本。因此,的所有内容php54都以开头php54-

如果您不确定,可以随时对yum search某些关键字进行操作。例如:yum search mod ssl列出可用的软件包。


没问题,很高兴您能正常工作!:)
jaseeey 2014年

2
天哪,工作完美!
李凤雅

没问题,很高兴一年后有了帮助:)
jaseeey 2015年

像魅力一样工作
Jose Manuel Gomez Alvarez
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.