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

kaf*_*der 15 configuration https mod-ssl amazon-ec2 apache-2.2

我正在尝试使用我网站上的 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
Run Code Online (Sandbox Code Playgroud)

jas*_*eey 34

试着跑yum install mod24_ssl,我想你已经做到了。任何具有附加版本的软件包通常都需要为任何依赖项指定版本。因此,所有 forphp54都以php54-.为前缀。

如果你不确定,你总是可以yum search用一些关键字做一个。例如:yum search mod ssl列出可用的包。

  • OMG,完美运行! (2认同)