我正在尝试使用网站上的 mod_ssl 模块支持 HTTPS 流量。我正在为我的服务器运行 Amazon EC2 实例。我已经安装并配置了基本的 LAMP 包。但是,当我在 apache 配置文件中输入 SSL 特定的命令(即 、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?mod_ssl 不是包含在 httpd-tools 包中吗?我创建了一个测试 php 文件<?php echo phpinfo(); ?>
来确认一下。我的怀疑得到了证实——没有‘mod_ssl’在 phpinfo 中的 apache2handler 加载模块表下列出。
因此,我不太清楚如何使用 Amazon Linux AMI 加载/安装/配置 mod_ssl。如能得到任何帮助,我将不胜感激。以下是我当前的规格:
- 亚马逊 Linux AMI 2012.09
- Apache 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
答案1
尝试运行yum install mod24_ssl
,我认为你已经这样做了。任何具有其他版本的软件包通常都需要为任何依赖项指定版本。因此,所有内容php54
都将以 为前缀php54-
。
如果您不确定,您可以随时yum search
使用一些关键字来执行此操作。例如:yum search mod ssl
列出可用的软件包。