Установите и настройте mod_ssl на экземпляре Amazon EC2


15

Я пытаюсь поддерживать трафик HTTPS с помощью модуля mod_ssl на моем сайте. Я использую экземпляр Amazon EC2 для своего сервера. Я установил и настроил базовые пакеты LAMP. Однако, когда я иду , чтобы положить в 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(); ?>чтобы убедиться. Мои подозрения подтвердились - в таблице загруженных модулей apache2handler в phpinfo нет списка 'mod_ssl' .

Итак, я не совсем уверен, как загрузить / установить / настроить mod_ssl с AMI Amazon Linux. Любая помощь будет оценена. Вот мои текущие характеристики:

  • Amazon 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

Какой конфиг Apache вы использовали? Я предполагаю, что синтаксическая ошибка в модуле не загружена, так как она должна быть стандартной в большинстве дистрибутивов на данный момент.
ceejayoz

8
Наткнулся на ответ во время чистки форумов. «Все модули Apache, созданные для httpd-2.4, были переименованы в mod24_ <имя>. Поэтому для модуля Apache SSL пакет называется mod24_ssl». Решение $ sudo yum install mod24_ssl. Это установило пакет успешно, но теперь, когда я пытаюсь перезапустить мой сервер Apache, он не запускает httpd. Есть предположения?
kaffolder

Проверьте свои журналы.
ceejayoz

:) Иногда это простые вещи. ;) Все, что мне нужно было сделать, это настроить несколько параметров в моем файле /etc/httpd/conf.d/ssl.conf . Хорошо пойти! Спасибо за помощь!
kaffolder

1
Пожалуйста, добавьте свой ответ в раздел ответов и отметьте его как ответивший. У меня была та же проблема, и я столкнулся с этим ответом, но я не читал комментарии до тех пор, пока несколько дней спустя не понял, что ответ на самом деле есть.
Почи

Ответы:


33

Попробуйте запустить yum install mod24_sslвместо этого, что я думаю, вы уже сделали. Любые пакеты, имеющие дополнительные версии, обычно требуют указания версии для любых зависимостей. Таким образом, все php54было бы с префиксом php54-.

Если вы не уверены, вы всегда можете сделать это yum searchс некоторыми ключевыми словами. Например: yum search mod sslсписок доступных пакетов.


Нет проблем, рад, что вы получили его на работу! :)
jaseeey

2
OMG, работает отлично!
Fengya Li

Никаких проблем, рад, что это была помощь через год :)
jaseeey

Работает как шарм
Хосе Мануэль Гомес Альварес
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.