我正在尝试通过我网站上的mod_ssl模块支持HTTPS流量。我正在为服务器运行Amazon EC2实例。我已经安装并配置了基本的LAMP软件包。然而,当我去把在SSL特定的命令在我的Apache配置文件(即SSLEngine
,SSLCertificateFile
等),它吐出了一个错误,说我有一个语法错误或没有加载模块。
我的下一步是尝试$ 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
在搜寻论坛时遇到一个答案。“为httpd-2.4构建的所有Apache模块都已重命名为mod24_ <name>。因此,对于SSL Apache模块,该程序包称为mod24_ssl。” 解决方案:
—
kaffolder
$ sudo yum install mod24_ssl
。这样就成功安装了该软件包,但是现在当我尝试重新启动Apache服务器时,它无法启动httpd。有什么想法吗?
检查您的日志。
—
ceejayoz
:)有时候这很容易。;)我要做的只是在/etc/httpd/conf.d/ssl.conf文件中调整一些设置。好去!谢谢您的帮助!
—
kaffolder
请在答案部分添加答案,并将其标记为已回答。我遇到了同样的问题,确实遇到了这个答案,但是直到几天后我才意识到它确实有答案,我才读了评论。
—
Pochi 2014年